Quarkus: Kugadzirisa Zvishandiso Uchishandisa Helloworld seMuenzaniso kubva kuJBoss EAP Quickstart (inoenderera)

Mhoroi mose - iyi ndiyo yechishanu positi muQuarkus yedu nhevedzano! (Nenzira, tarisa webinar yedu "Iyi iQuarkus - Kubernetes yekuzvarwa Java chimiro". Isu tinokuratidza maitiro ekutanga kubva pakatanga kana kutamisa akagadzirira-akagadzirwa mhinduro)

Quarkus: Kugadzirisa Zvishandiso Uchishandisa Helloworld seMuenzaniso kubva kuJBoss EAP Quickstart (inoenderera)

Π’ yapfuura post takatarisa kugadzirisa maapplication eJava tichishandisa Quarkus-inotsigirwa tekinoroji (CDI neServlet 3) tichishandisa iyo helloworld chirongwa kubva kune repository semuenzaniso. Red Hat JBoss Enterprise Application Platform (JBoss EAP) Quickstart. Nhasi tichaenderera mberi nenyaya yemazuva ano uye kukurukura nyaya yekushandiswa kwendangariro.

Kuyera kwekuita ndiyo hwaro hwakakosha hwehumwe kusimudzira, uye ndangariro dzekushandisa kushuma chikamu chakakosha chemaitiro ekuongorora maitiro. Nhasi tichatarisa maturusi ekuyera akakodzera ayo anogona kushandiswa kuyera kuvandudzwa kunoitwa nekuvandudza maapplication eJava.

Kuti uwane rumwe ruzivo nezve kuyera kushandiswa kwendangariro, ona Quarkus Tutorial ine musoro Kuyera Kuitaβ€”Tinoyera sei kushandiswa kwendangariro?

Pazasi isu tinongokuratidza nzira yekuenzanisa ndangariro yekushandisa data kune matatu akasiyana marudzi ekushandisa (JBoss EAP, JAR package, uye inoitiswa) nekuunganidza iyo data paLinux uchishandisa pmap uye ps zvinoshandiswa.

JBoss EAP

Isu tinotangisa muenzaniso weJBoss EAP application (ona chikamu "Kuendesa helloworld" mukati yapfuura post) wobva watarisa maitiro ayo PID (mumuenzaniso wedu ndeye 7268) uchishandisa murairo unotevera:

$ pgrep -lf jboss
7268 java

Cherechedza: Iyo -a sarudzo inobvumidza iwe kuburitsa iyo yakazara yekuraira mutsara (kureva: $ pgrep -af jboss).

Iye zvino isu tinoshandisa PID 7268 mune ps uye pmap mirairo.

Pano zvakare:

$ 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

Uye seizvi:

$ 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

Isu tinotarisa kukosha kweRSS uye tinoona kuti JBoss EAP inoshandisa ingangoita 650 MB yekuyeuka.

JAR package

Isu tinotangisa iyo JAR application (ona chikamu "Mhanya helloworld yakarongedzwa muJAR" mukati yapfuura post):

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

Zvekare tinotarisa kuPID tichishandisa pgrep command (ino nguva tinoshandisa -a sarudzo inotsanangurwa pamusoro):

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

Isu tinomhanya ps uye pmap kuyera kushandiswa kwendangariro, asi ikozvino kune process 6408.

Pano zvakare:

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

Uye seizvi:

$ 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

Isu tinotarisa kuRSS zvakare uye toona kuti JAR package inoshandisa ingangoita 130 MB.

Executable file

Isu tinotangisa iyo yemuno (ona chikamu "Kumhanyisa iyo yekuzvarwa helloworld inogoneka faira" mukati yapfuura post):

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

Ngatitarisei PID yayo zvakare:

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

Uye isu tinoshandisa iyo inokonzeresa maitiro ID (6948) mune iyo ps uye pmap mirairo.

Pano zvakare:

$ 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

Isu tinotarisa kuRSS uye tinoona kuti faira rinogoneka rinotora inosvika makumi maviri MB yendangariro.

Kuenzanisa kushandiswa kwendangariro

Saka, isu tine nhamba dzinotevera dzekushandisa ndangariro:

  • JBoss EAP - 650 MB.
  • JAR package - 130 MB.
  • Inoita faira - 20 MB.

Zviripachena, iyo faira inoshandiswa inotora ndangariro shoma.

Ngatipfupise zvinyorwa 4 ne5

Mune izvi uye zvakapfuura, takatarisa kugadzirisa maapplication eJava tichishandisa matekinoroji anotsigirwa muQuarkus (CDI neServlet 3), pamwe nenzira dzakasiyana dzekugadzira, kuvaka uye kuita maapplication akadaro. Isu takaratidza nzira yekuunganidza data rekushandisa ndangariro kuti tiongorore kuvandudzwa kunoitwa nekusimudzira kwakadaro. Izvi zvinyorwa zvinokubatsira kuti unzwisise mashandiro anoita Quarkus uye nei zvichibatsira-kungave uri kutaura nezve yakapfava helloworld chirongwa mumienzaniso yedu kana zvimwe zvakanyanya kuomarara zvehupenyu zvikumbiro.

Tichadzoka mumavhiki maviri nechinyorwa chekupedzisira nezveQuarkus - tokuona ikoko!

Mune yedu yekupedzisira positi, isu ticharatidza nzira yekubatanidza AMQ Online uye Quarkus kuvaka yemazuva ano OpenShift-yakavakirwa messaging system uchishandisa maviri matsva ekutumira mameseji. Verenga batanidzo.

Source: www.habr.com

Voeg