Quarkus: Awọn ohun elo imudara Lilo Helloworld gẹgẹbi apẹẹrẹ lati JBoss EAP Quickstart (tẹsiwaju)

Kaabo gbogbo eniyan - eyi ni ifiweranṣẹ karun ninu jara Quarkus wa! (Ni ọna, wo webinar wa "Eyi ni Quarkus - ilana Java abinibi Kubernetes". A yoo fihan ọ bi o ṣe le bẹrẹ lati ibere tabi gbe awọn solusan ti a ti ṣetan)

Quarkus: Awọn ohun elo imudara Lilo Helloworld gẹgẹbi apẹẹrẹ lati JBoss EAP Quickstart (tẹsiwaju)

В ti tẹlẹ post a wo awọn ohun elo Java ti olaju ni lilo awọn imọ-ẹrọ atilẹyin Quarkus (CDI ati Servlet 3) ni lilo eto helloworld lati ibi ipamọ bi apẹẹrẹ. Red Hat JBoss Enterprise elo Platform (JBoss EAP) Quickstart. Loni a yoo tẹsiwaju koko-ọrọ ti isọdọtun ati jiroro lori ọran lilo iranti.

Wiwọn iṣẹ ṣiṣe jẹ ipilẹ ipilẹ ti o fẹrẹ to eyikeyi igbesoke, ati ijabọ lilo iranti jẹ apakan pataki ti ilana itupalẹ iṣẹ. Loni a yoo wo awọn irinṣẹ wiwọn ti o yẹ ti o le ṣee lo lati ṣe iwọn awọn ilọsiwaju ti o waye nipasẹ isọdọtun awọn ohun elo Java.

Fun alaye diẹ sii lori wiwọn lilo iranti, wo ikẹkọ Quarkus ti akole Iṣe Wiwọn — Bawo ni a ṣe le ṣe iwọn lilo iranti?

Ni isalẹ a yoo fi ọ han bi o ṣe le ṣe afiwe data lilo iranti fun awọn oriṣiriṣi awọn ohun elo mẹta (JBoss EAP, JAR package, ati ṣiṣe) nipa gbigba data lori Linux ni lilo pmap ati awọn ohun elo ps.

JBoss EAP

A ṣe ifilọlẹ apẹẹrẹ ti ohun elo JBoss EAP (wo apakan “Ifiranṣẹ helloworld” ni ti tẹlẹ post) ati lẹhinna wo ilana PID rẹ (ninu apẹẹrẹ wa o jẹ 7268) ni lilo aṣẹ atẹle:

$ pgrep -lf jboss
7268 java

Akiyesi. Aṣayan –a gba ọ laaye lati jade laini aṣẹ pipe (ie: $ pgrep -af jboss).

Bayi a lo PID 7268 ninu awọn ps ati awọn pipaṣẹ pmap.

Bi eyi:

$ 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

Ati bi eleyi:

$ 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

A wo iye RSS ati rii pe JBoss EAP n gba to 650 MB ti iranti.

JAR package

A ṣe ifilọlẹ ohun elo JAR (wo apakan “Ṣiṣe helloworld ti a ṣajọpọ ni JAR” ni ti tẹlẹ post):

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

A tun wo PID lẹẹkansi nipa lilo pipaṣẹ pgrep (ni akoko yii a lo aṣayan -a ti salaye loke):

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

A nṣiṣẹ ps ati pmap lati wiwọn lilo iranti, ṣugbọn ni bayi fun ilana 6408.

Bi eyi:

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

Ati bi eleyi:

$ 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

A wo RSS lẹẹkansi ati rii pe package JAR n gba to 130 MB.

Faili ṣiṣe

A ṣe ifilọlẹ ọkan abinibi (wo apakan “Ṣiṣe faili ti o ṣee ṣiṣẹ helloworld abinibi” ni ti tẹlẹ post):

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

Jẹ ki a tun wo PID rẹ lẹẹkansi:

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

Ati lẹhinna a lo ID ilana Abajade (6948) ninu awọn aṣẹ ps ati pmap.

Bi eyi:

$ 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

A wo RSS ati rii pe faili ti o le ṣiṣẹ gba to bii 20 MB ti iranti.

Ifiwera agbara iranti

Nitorinaa, a ni awọn nọmba wọnyi fun lilo iranti:

  • JBoss EAP - 650 MB.
  • JAR package - 130 MB.
  • Executable faili - 20 MB.

O han ni, awọn executable faili gba soke Elo kere iranti.

Jẹ ki a ṣe akopọ awọn ifiweranṣẹ 4 ati 5

Ninu eyi ati awọn ifiweranṣẹ ti tẹlẹ, a wo awọn ohun elo Java ti olaju nipa lilo awọn imọ-ẹrọ ti o ni atilẹyin ni Quarkus (CDI ati Servlet 3), ati awọn ọna pupọ lati ṣe idagbasoke, kọ ati ṣiṣẹ iru awọn ohun elo. A ṣe afihan bi o ṣe le gba data lilo iranti lati ṣe iṣiro awọn ilọsiwaju ti o waye nipasẹ iru igbesoke. Awọn nkan wọnyi ṣe iranlọwọ fun ọ lati ni oye bii Quarkus ṣe n ṣiṣẹ ati idi ti o wulo — boya o n sọrọ nipa eto helloworld ti o rọrun ninu awọn apẹẹrẹ wa tabi awọn ohun elo igbesi aye gidi pupọ diẹ sii.

A yoo pada wa ni ọsẹ meji pẹlu ifiweranṣẹ ikẹhin nipa Quarkus - rii ọ nibẹ!

Ninu ifiweranṣẹ ikẹhin wa, a yoo ṣafihan bii o ṣe le darapọ AMQ Online ati Quarkus lati kọ eto fifiranṣẹ ti o da lori OpenShift ni lilo awọn imọ-ẹrọ fifiranṣẹ tuntun meji. Ka siwaju ọna asopọ.

orisun: www.habr.com

Fi ọrọìwòye kun