Quarkus: Whakahoutanga i nga tono Ma te whakamahi i a Helloworld hei tauira mai i te JBoss EAP Quickstart (haere tonu)

Kia ora koutou katoa – koinei te pou tuarima o ta tatou raupapa Quarkus! (Na te ara, tirohia to maatau paetukutuku "Ko Quarkus tenei - anga Java taketake Kubernetes". Ma matou e whakaatu ki a koe me pehea te tiimata mai i te wahanga ka whakawhiti ranei i nga otinga kua oti te hanga)

Quarkus: Whakahoutanga i nga tono Ma te whakamahi i a Helloworld hei tauira mai i te JBoss EAP Quickstart (haere tonu)

В Tuhinga o mua I titiro matou ki te whakahou i nga tono Java ma te whakamahi i nga hangarau tautoko a Quarkus (CDI me Servlet 3) ma te whakamahi i te kaupapa helloworld mai i te putunga hei tauira. Red Hat JBoss Enterprise Application Platform (JBoss EAP) Tīmata Tere. I tenei ra ka haere tonu te kaupapa o te whakahoutanga me te matapaki i te take o te kohi mahara.

Ko te inenga mahi te putake o te nuinga o nga whakahoutanga, a ko te purongo mo te whakamahinga mahara tetahi waahanga nui o te mahi tātari mahi. I tenei ra ka titiro tatou ki nga taputapu ine e tika ana ka taea te whakamahi hei tatau i nga whakapainga kua tutuki ma te whakahou i nga tono Java.

Mo etahi atu korero mo te ine i te whakamahinga mahara, tirohia te akoranga Quarkus kua taitarahia Te Ine Mahinga—Me pehea te ine i te whakamahinga mahara?

Kei raro nei ka whakaatu noa me pehea te whakataurite i nga raraunga whakamahi mahara i waenga i nga momo tono rereke e toru (JBoss EAP, JAR package, me te kawe) ma te kohikohi i enei raraunga i runga i te Linux ma te whakamahi i nga taputapu pmap me te ps.

JBoss EAP

Ka whakarewahia e matou he tauira o te tono JBoss EAP (tirohia te waahanga "Te tuku helloworld" kei roto Tuhinga o mua) ka titiro ake i tana tukanga PID (i roto i ta maatau tauira ko 7268) ma te whakamahi i te whakahau e whai ake nei:

$ pgrep -lf jboss
7268 java

Tuhipoka. Ko te whiringa -a ka taea e koe te tango i te rarangi whakahau katoa (ara: $ pgrep -af jboss).

Inaianei kei te whakamahi matou i te PID 7268 i roto i nga whakahau ps me te pmap.

Anei:

$ ps -o pid,rss,command -p 7268
PID RSS COMMAND 
7268 665348 java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferI

A penei:

$ pmap -x 7268
7268:   java -D[Standalone] -server -verbose:gc -Xloggc:/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Xms1303m -Xmx1303m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Dorg.jboss.boot.log.file=/home/mrizzi/Tools/jboss-eap-7.2.0/jboss-eap-7.2/standa
Address           Kbytes     RSS   Dirty Mode  Mapping
00000000ae800000 1348608  435704  435704 rw---   [ anon ]
0000000100d00000 1035264       0       0 -----   [ anon ]
000055e4d2c2f000       4       4       0 r---- java
000055e4d2c30000       4       4       0 r-x-- java
000055e4d2c31000       4       0       0 r---- java
000055e4d2c32000       4       4       4 r---- java
000055e4d2c33000       4       4       4 rw--- java
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         3263224  672772  643024

Ka titiro matou ki te uara RSS ka kite kei te pau te 650 MB o te mahara a JBoss EAP.

kete JAR

Ka whakarewahia e matou te tono JAR (tirohia te waahanga "Run helloworld packaged in JAR" in Tuhinga o mua):

$ java -jar ./target/helloworld-<version>-runner.jar

Ka titiro ano matou ki te PID ma te whakamahi i te whakahau pgrep (i tenei wa ka whakamahia e matou te -a waahanga kua whakaahuahia i runga ake nei):

$ pgrep -af helloworld
6408 java -jar ./target/helloworld-<version>-runner.jar

Ka whakahaerehia e matou te ps me te pmap hei ine i te whakamahinga mahara, engari inaianei mo te tukanga 6408.

Anei:

$ ps -o pid,rss,command -p 6408
  PID   RSS COMMAND
 6408 125732 java -jar ./target/helloworld-quarkus-runner.jar

A penei:

$ pmap -x 6408
6408:   java -jar ./target/helloworld-quarkus-runner.jar
Address           Kbytes     RSS   Dirty Mode  Mapping
00000005d3200000  337408       0       0 rw---   [ anon ]
00000005e7b80000 5046272       0       0 -----   [ anon ]
000000071bb80000  168448   57576   57576 rw---   [ anon ]
0000000726000000 2523136       0       0 -----   [ anon ]
00000007c0000000    2176    2088    2088 rw---   [ anon ]
00000007c0220000 1046400       0       0 -----   [ anon ]
00005645b85d6000       4       4       0 r---- java
00005645b85d7000       4       4       0 r-x-- java
00005645b85d8000       4       0       0 r---- java
00005645b85d9000       4       4       4 r---- java
00005645b85da000       4       4       4 rw--- java
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         12421844  133784  115692

Ka titiro ano matou ki te RSS ka kite kei te pau te 130 MB i te kete JAR.

Kōnae kawe

Ka whakarewahia e matou te mea taketake (tirohia te waahanga "Te whakahaere i te konae kawe helloworld maori" kei roto Tuhinga o mua):

$ ./target/helloworld-<version>-runner

Me titiro ano ki tana PID:

$ pgrep -af helloworld
6948 ./target/helloworld-<version>-runner

Na ka whakamahia e matou te ID tukanga hua (6948) i roto i nga whakahau ps me te pmap.

Anei:

$ ps -o pid,rss,command -p 6948
  PID   RSS COMMAND
 6948 19084 ./target/helloworld-quarkus-runner
И вот так:
$ pmap -x 6948
6948:   ./target/helloworld-quarkus-runner
Address           Kbytes     RSS   Dirty Mode  Mapping
0000000000400000      12      12       0 r---- helloworld-quarkus-runner
0000000000403000   10736    8368       0 r-x-- helloworld-quarkus-runner
0000000000e7f000    7812    6144       0 r---- helloworld-quarkus-runner
0000000001620000    2024    1448     308 rw--- helloworld-quarkus-runner
000000000181a000       4       4       4 r---- helloworld-quarkus-runner
000000000181b000      16      16      12 rw--- helloworld-quarkus-runner
0000000001e10000    1740     156     156 rw---   [ anon ]
[...]
ffffffffff600000       4       0       0 r-x--   [ anon ]
---------------- ------- ------- -------
total kB         1456800   20592    2684

Ka titiro matou ki te RSS ka kite kei te 20 MB te mahara o te konae kawe.

Te whakataurite i te kohi mahara

Na, i whiwhi matou i nga nama e whai ake nei mo te whakamahi mahara:

  • JBoss EAP - 650 MB.
  • Mōkihi JAR – 130 MB.
  • Kōnae Ka taea te whakahaere - 20 MB.

Maamaa, ka iti ake te mahara o te konae kawe.

Kia whakarāpopotohia ngā pou 4 me te 5

I tenei me nga panui o mua, i titiro matou ki te whakahou i nga tono Java ma te whakamahi i nga hangarau e tautokohia ana i Quarkus (CDI me Servlet 3), tae atu ki nga momo huarahi ki te whakawhanake, ki te hanga me te whakahaere i aua tono. I whakaatu matou me pehea te kohikohi raraunga whakamahi mahara ki te arotake i nga whakapainga kua tutuki i taua whakamohoatanga. Ka awhina enei tuhinga ki a koe kia mohio koe ki te mahi a Quarkus me te aha i whai hua ai—ahakoa kei te korero koe mo te kaupapa helloworld ngawari i roto i o maatau tauira, he tino uaua ake ranei nga tono mo te ao.

Ka hoki mai matou i roto i nga wiki e rua me te panui whakamutunga mo Quarkus - ka kite koe i reira!

I roto i ta maatau panui whakamutunga, ka whakaatu maatau me pehea te whakakotahi i te AMQ Online me Quarkus ki te hanga i tetahi punaha korero a OpenShift hou ma te whakamahi i nga hangarau korero hou e rua. Pānuihia hono.

Source: will.com

Tāpiri i te kōrero