Mhoroi mose - iyi ndiyo yechishanu positi muQuarkus yedu nhevedzano! (Nenzira, tarisa webinar yedu
Π
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
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
$ 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
$ 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
$ ./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
Source: www.habr.com