Quarkus: Fa'aonaponei Talosaga Fa'aaogā Helloworld e fai ma Fa'ata'ita'iga mai le JBoss EAP Quickstart (fa'aauau)

Talofa tagata uma - o le lona lima lea o pou i le matou Quarkus series! (I le ala, matamata i la matou webinar "O le Quarkus - Kubernetes native Java framework". Matou te faʻaali atu ia te oe pe faʻafefea ona amata mai le maoaʻe pe faʻafeiloaʻi fofo ua saunia)

Quarkus: Fa'aonaponei Talosaga Fa'aaogā Helloworld e fai ma Fa'ata'ita'iga mai le JBoss EAP Quickstart (fa'aauau)

В pou muamua na matou vaʻavaʻai i le faʻafouina o Java talosaga e faʻaaoga ai tekinolosi lagolago a Quarkus (CDI ma Servlet 3) faʻaaoga le polokalame helloworld mai le faleoloa e fai ma faʻataʻitaʻiga Red Hat JBoss Enterprise Application Platform (JBoss EAP) Amata vave. O le asō o le a tatou faʻaauauina le autu o le faʻafouina ma talanoaina le mataupu o le taumafaina manatua.

O le fuaina o galuega o le faavae autu lea o le toetoe lava o soʻo se faʻaleleia, ma o le faʻaaogaina o manatuaga o se vaega taua o le faʻagasologa o suʻesuʻega faʻatinoga. O le asō o le a tatou vaʻavaʻai i mea faigaluega fua talafeagai e mafai ona faʻaogaina e faʻatusatusa ai le faʻaleleia atili e ala i le faʻafouina o Java applications.

Mo nisi faʻamatalaga i le fuaina o le faʻaogaina o mafaufauga, vaʻai i le Quarkus tutorial ua faaulutalaina Fuaina o Galuega—E faapefea ona tatou fuaina le faaaogaina o manatua?

I lalo ifo o le a matou faʻaali atu ia te oe pe faʻapefea ona faʻatusatusa faʻamatalaga faʻaoga manatua mo ituaiga eseese o talosaga e tolu (JBoss EAP, JAR package, ma faʻaaogaina) e ala i le aoina o faʻamatalaga i luga o Linux e faʻaaoga ai le pmap ma ps utilities.

JBoss EAP

Matou te faʻalauiloaina se faʻataʻitaʻiga o le JBoss EAP talosaga (silasila i le vaega "Deploying helloworld" i pou muamua) ona suʻe lea o lona faagasologa PID (i la matou faʻataʻitaʻiga o le 7268) faʻaaoga le poloaiga lenei:

$ pgrep -lf jboss
7268 java

Manatua: O le -a filifiliga e mafai ai e oe ona aveese le laina atoa o le poloaiga (ie: $ pgrep -af jboss).

O lea ua matou faʻaogaina le PID 7268 i le ps ma le pmap poloaiga.

O iinei:

$ 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

Ma e pei o lenei:

$ 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

Matou te vaʻavaʻai i le tau RSS ma vaʻai o le JBoss EAP e faʻaaogaina pe tusa ma le 650 MB o le manatua.

JAR afifi

Matou te faʻalauiloaina le talosaga JAR (silasila i le vaega "Run helloworld packaged in JAR" in pou muamua):

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

Matou te toe vaʻavaʻai i le PID e faʻaaoga ai le pgrep command (o le taimi lea matou te faʻaogaina ai le -a filifiliga o loʻo faʻamatalaina i luga):

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

Matou te tamoʻe le ps ma le pmap e fua ai le faʻaogaina o mafaufauga, ae o le taimi nei mo le faagasologa 6408.

O iinei:

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

Ma e pei o lenei:

$ 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

Matou te toe vaʻavaʻai i le RSS ma vaʻai o le JAR package e faʻaaogaina pe tusa ma le 130 MB.

Fa'atonu faila

Matou te faʻalauiloaina le mea moni (silasila i le vaega "Taʻavaleina le faila faʻaogaina o le helloworld" i totonu pou muamua):

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

Sei o tatou toe tilotilo i lana PID:

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

Ona matou faʻaaogaina lea o le faʻasologa o le ID (6948) i le ps ma le pmap poloaiga.

O iinei:

$ 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

Matou te vaʻavaʻai i le RSS ma vaʻai o le faila faila e tusa ma le 20 MB o le manatua.

Fa'atusatusa le fa'aaogaina o manatuaga

O lea la, matou te maua numera nei mo le faʻaaogaina o mafaufauga:

  • JBoss EAP - 650 MB.
  • JAR afifi - 130 MB.
  • Faʻatonu faila - 20 MB.

E manino lava, o le faila fa'atinoina e fa'aitiitia le manatua.

Sei o tatou otootoina pou 4 ma le 5

I lenei ma pou muamua, na matou vaʻavaʻai i le faʻafouina o Java talosaga e faʻaaoga ai tekinolosi e lagolagoina i Quarkus (CDI ma Servlet 3), faʻapea foʻi ma auala eseese e atiaʻe ai, fausia ma faʻatautaia ia talosaga. Na matou faʻaalia pe faʻafefea ona aoina faʻamatalaga faʻaoga manatua e iloilo ai faʻaleleia atili na ausia e se faʻaleleia. O nei tala e fesoasoani ia te oe e te malamalama ai pe faʻafefea ona galue Quarkus ma pe aisea e aoga ai-pe o e talanoa e uiga i le polokalama helloworld faigofie i a matou faʻataʻitaʻiga poʻo le sili atu ona lavelave mea moni o le olaga.

O le a matou toe foʻi mai i le lua vaiaso ma se faʻamatalaga mulimuli e uiga ia Quarkus - toe feiloaʻi!

I la matou pou mulimuli, o le a matou faʻaalia pe faʻafefea ona tuʻufaʻatasia le AMQ Online ma Quarkus e fausia ai se faiga faʻapipiʻi faʻaonaponei OpenShift e faʻaoga ai ni tekinolosi feʻau fou se lua. Faitau pea fesoʻotaʻiga.

puna: www.habr.com

Faaopoopo i ai se faamatalaga