Quarkus: Ntchito Zamakono Pogwiritsa Ntchito Helloworld Monga Chitsanzo kuchokera ku JBoss EAP Quickstart (kupitilira)

Moni nonse - iyi ndi positi yachisanu pamndandanda wathu wa Quarkus! (Mwa njira, onani webinar yathu "Ichi ndi Quarkus - Kubernetes chikhalidwe cha Java". Tikuwonetsani momwe mungayambitsire kuchokera pachiyambi kapena kusamutsa mayankho okonzeka)

Quarkus: Ntchito Zamakono Pogwiritsa Ntchito Helloworld Monga Chitsanzo kuchokera ku JBoss EAP Quickstart (kupitilira)

Π’ post yapitayi tidayang'ana kukonzanso mapulogalamu a Java pogwiritsa ntchito matekinoloje othandizidwa ndi Quarkus (CDI ndi Servlet 3) pogwiritsa ntchito pulogalamu ya helloworld kuchokera kumalo osungira monga chitsanzo. Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart. Lero tipitiliza mutu wamakono ndikukambirana za kugwiritsa ntchito kukumbukira.

Muyeso wa kagwiridwe ka ntchito ndiye maziko ofunikira pafupifupi kukweza kulikonse, ndipo lipoti logwiritsa ntchito kukumbukira ndi gawo lofunikira pakuwunika magwiridwe antchito. Lero tiwona zida zoyenera zoyezera zomwe zingagwiritsidwe ntchito kuwerengera zosintha zomwe zachitika pokonzanso mapulogalamu a Java.

Kuti mumve zambiri pakuyesa kugwiritsa ntchito kukumbukira, onani phunziro la Quarkus lotchedwa Kuyesa Kuchita -Timayesa bwanji kugwiritsa ntchito kukumbukira?

Pansipa tingokuwonetsani momwe mungafananizire deta yogwiritsira ntchito kukumbukira mitundu itatu yosiyanasiyana ya mapulogalamu (JBoss EAP, phukusi la JAR, ndi zotheka) potolera zambiri pa Linux pogwiritsa ntchito pmap ndi ps.

JBoss EAP

Timayambitsa chitsanzo cha ntchito ya JBoss EAP (onani gawo la "Deploying helloworld" mkati post yapitayi) kenako yang'anani ndondomeko yake ya PID (mu chitsanzo chathu ndi 7268) pogwiritsa ntchito lamulo ili:

$ pgrep -lf jboss
7268 java

Zindikirani: The -a njira imakupatsani mwayi wotulutsa mzere wathunthu (ie: $ pgrep -af jboss).

Tsopano timagwiritsa ntchito PID 7268 pamalamulo a ps ndi pmap.

Apa ndi:

$ 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

Ndipo monga chonchi:

$ 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

Timayang'ana mtengo wa RSS ndikuwona kuti JBoss EAP imadya pafupifupi 650 MB ya kukumbukira.

JAR phukusi

Timakhazikitsa pulogalamu ya JAR (onani gawo "Thamangani helloworld yopakidwa mu JAR" mkati post yapitayi):

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

Apanso timayang'ana PID pogwiritsa ntchito pgrep lamulo (nthawi ino timagwiritsa ntchito -a njira yomwe tafotokoza pamwambapa):

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

Timayendetsa ps ndi pmap kuyeza kugwiritsa ntchito kukumbukira, koma tsopano pa process 6408.

Apa ndi:

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

Ndipo monga chonchi:

$ 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

Timayang'ananso RSS ndikuwona kuti phukusi la JAR limadya pafupifupi 130 MB.

Fayilo yokhazikika

Timakhazikitsa mbadwa (onani gawo "Kuthamanga fayilo yamtundu wa helloworld" mkati post yapitayi):

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

Tiyeni tiwonenso PID yake:

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

Kenako timagwiritsa ntchito ID yotsatsira (6948) m'malamulo a ps ndi pmap.

Apa ndi:

$ 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

Timayang'ana pa RSS ndikuwona kuti fayilo yotheka imatenga pafupifupi 20 MB ya kukumbukira.

Kuyerekeza kukumbukira kukumbukira

Chifukwa chake, tili ndi manambala otsatirawa ogwiritsira ntchito kukumbukira:

  • JBoss EAP - 650 MB.
  • JAR phukusi - 130 MB.
  • Fayilo yotheka - 20 MB.

Mwachiwonekere, fayilo yotheka imatenga kukumbukira pang'ono.

Tiyeni tifotokoze mwachidule zolemba 4 ndi 5

Mu izi ndi zolemba zam'mbuyomu, tidayang'ana kukonzanso mapulogalamu a Java pogwiritsa ntchito matekinoloje omwe amathandizidwa ku Quarkus (CDI ndi Servlet 3), komanso njira zosiyanasiyana zopangira, kumanga ndi kuyendetsa mapulogalamuwa. Tidawonetsa momwe tingasonkhanitsire deta yogwiritsira ntchito kukumbukira kuti tiwunikire zomwe zachitika pakukweza kotere. Nkhanizi zimakuthandizani kumvetsetsa momwe Quarkus imagwirira ntchito komanso chifukwa chake ili yothandiza-kaya mukukamba za pulogalamu yosavuta ya helloworld m'zitsanzo zathu kapena zovuta zenizeni zenizeni.

Tidzabweranso pakatha milungu iwiri ndi positi yomaliza yokhudza Quarkus - tikuwonani kumeneko!

Mu positi yathu yomaliza, tiwonetsa momwe tingaphatikizire AMQ Online ndi Quarkus kuti apange makina amakono a OpenShift otengera mauthenga pogwiritsa ntchito matekinoloje awiri atsopano a mauthenga. Werenganibe kugwirizana.

Source: www.habr.com

Kuwonjezera ndemanga