Karcsúsító és hangoló JBoss 4.0.5 az ügyfélnél

Az alábbi dokumentum bemutatja a karcsúsított szolgáltatásokat és a hangolási fejlesztéseket, amelyeket a JBoss 4.0.5-nél végeztek az Ügyfél webhelyén. Ezek a szakaszok:

tikal

A JBosstól karcsúsított szolgáltatások

A JBoss fejlesztéseinek hangolása

(Elméletileg) eltávolítható szolgáltatások, amelyeket azonban az alkalmazás használ

Szolgáltatások, amelyek eltávolíthatók és eltávolíthatók, mielőtt az ügyfél webhelyére kerültem.

Teljesítmény-fejlesztések

a következő eredményeket értük el a getafix linux gép:

állandó átbocsátás (TP) esetén az átlagos válaszidő (AVG) 15% -kal csökkent (134-től 116-ig).

a maximális TP esetén a Az AVG 33% -kal csökkent (167-től 125-ig), és a A TP 32% -kal nőtt (41,6-tól 55,2-ig) .

A karcsúsított verzióban az idő múlásával (20000 minta után) a TP növekszik és az AVG csökkenni kezd. Másrészt a karcsú változat nem mutat változást sem a TP-ben, sem az AVG-ben, még 50000 minta után sem.

Tehát - a karcsú változat fejlesztéseinek megtekintéséhez a teszteknek legalább 50000 mintát kell tartalmazniuk.

Megjegyzések indítás előtt

Az alkalmazásnál 3 szerverplatform létezik: Windows, Solaris és Linux. Ez a dokumentum mindegyikükre vonatkozik. A JBoss dokumentációja szerint nincs különbség ezek között a platformok között a karcsúsítási és tuningolási kérdésekben.

Minden szakaszban a szolgáltatás nevével együtt magyarázat található a eltávolításáról.

Feltételezzük, hogy az ebben a dokumentumban említett összes út kezdete szerver/xxx /.

Karcsú szolgáltatások

Mail Service (J2EE szabványos JavaMail kliens)

lib/mail * (mail-plugin.jar, mail.jar)

lib/activation.jar (A Java Activation Framework-et a JavaMail használja)

MailService attribútum a LocalJBossServerDomain MBean alatt (a conf/jboss-service.xml fájlban)

Gyorsítótár érvénytelenítési szolgáltatás

J2EE Client Deployer szolgáltatás

JBoss SNMP Agent

Az MBean attribútumok állandósága

AttributePersistenceService MBean (a conf/jboss-service.xml fájlban)

CorbaORB attribútum a LocalJBossServerDomain MBean alatt (a conf/jboss-service.xml fájlban)

Web-konzol vagy JSR-77 kiterjesztések

Konzol/e-mail figyelő riasztások

EJB 2.1 Időzítő szolgáltatás

Az EJB 2.1 TimerService segítségével az EJB Timer babot ládába lehet rakni. Ez aszinkron módon indítja a babot meghatározott időpontokban.

MBeans a 'J2EE Timer Service' blokk alatt az install/ejb-deployer.xml fájlban

Nmegjegyzés: linux gépen (getafix) ezt a szolgáltatást nem sikerült eltávolítani (mert ott használják), de nem távolíthatók el a Windows és a Solaris (Végrehajtó gép)

JBoss Scheduler Manager

Lehetővé teszi az invokációk ütemezését az MBeans ellen.

lib/scheduler-plugin * (ütemező-plugin.jar, ütemező-plugin-példa.jar)

Forró bevetés

Fájlok gyors telepítése a telepítési könyvtárba a JBoss újraindítása nélkül.

ban,-ben URLDeploymentScanner mbean (a conf/jboss-service.xml alatt), módosítsa a ScanEnabled attribútum „igaz” -ról „hamis” -ra

BeanShell Deployer

lib/bsh * (bsh-deployer.jar, bsh-1.3.0.jar)

JBoss UUID kulcsgenerálás

Gyakran használják a CMP elsődleges kulcsokkal.

deploy/uuid-key-generator.sar (nem található a telepítésben)

Telepítse a JMS várólistákat

ha azt eltávolítják a Windows-ból, akkor a bejelentkezési folyamat során kivételt dobnak. Másrészt, ha eltávolítják a linuxról (getafix), akkor a bejelentkezési folyamat nem vet ki kivételeket.

DestinationManager attribútum a LocalJBossServerDomain MBean (a conf/jboss-service.xml fájlban)

jegyzet: Windows gépen (yorammi), amikor ezt a szolgáltatást eltávolították, a bejelentkezési folyamat során kivételt hajtottak végre. A linuxos gépen (getafix) a szolgáltatás eltávolítása kivétel nélkül rendben volt.

RMI osztályterhelés

kódalapok betöltése a kliensről a szerver osztályainak használatával)

távolítsa el a SystemPropertyClassValue és a WebService Mbeans fájlokat a conf/jboss- service.xml fájlból.

Távolítsa el a következő sort:

a JNDI elnevezési fát mutatja a JMX konzolról

távolítsa el a JNDIView Mbean fájlt a conf/jboss-service.xml fájlból.

Apache-Tomcat csatlakozó

El kell távolítani, ha a felhasználók HTTP-n keresztül közvetlenül csatlakoznak a Tomcat-hoz, és nem mennek keresztül az Apache/mod_jk fájlon.

Egyes ügyfelek Apache-t használnak, mások pedig nem, ezért ezt a csatlakozót csak azoknál az ügyfeleknél szabad eltávolítani, amelyek nem rendelkeznek Apache-szal.

nyissa meg az deploy/jbossweb-tomcat55.sar/server.xml fájlt, és távolítsa el az AJP 1.3 csatlakozót a 8009-es portról

Fejlesztések hangolása

A JRMP helyett használja a Pooled Invoker alkalmazást

Alapértelmezés szerint a JBoss minden bejövő RMI kéréshez új szálat hoz létre.

Váltson poolált invokerre a jrmp helyett:

A conf/standardjboss.xml fájlban cserélje le az összeset

Kapcsolja ki a Kapcsolat bezárása ellenőrzést

A gyártásban nincs szüksége erre az ellenőrzésre (feltéve, hogy az összes csatlakozási szivárgást megtalálták a fejlesztés során).

Az install/jbossjca-service.xml fájlban módosítsa a Hibakeresés hamis bejegyzés a CachedConnectionManager szolgáltatásban

Opcionálisan elvégezhető hangolások

1) JSP előre lefordítása - A felhasználói felület JSP oldalai előre lefordíthatók .

2) Apache-Tomcat csatlakozó: ha az Apache telepítve van a Tomcat előtt, akkor statikus tartalom kiszolgálására használható. A Tomcat Wiki szerint: Történelmileg az Apache mindig sokkal gyorsabb volt, mint a Tomcat, a statikus tartalmak kiszolgálásában. Az elképzelés az, hogy hagyjuk az Apache-nak a statikus tartalmat kiszolgálni, amikor csak lehetséges, majd a Tomcat-hoz visszaküldjük a Tomcat-hoz kapcsolódó tartalom kérését.

Használt szolgáltatások (tehát nem távolíthatók el)

Integrált HAR telepítő és Hibernate munkamenet-kezelő szolgáltatások

install/hibernate-deployer-service.xml (HAR támogatás)

lib/jboss-hibernate.jar (HAR támogatás)

lib/hibernate3.jar (maga a hibernálás)

lib/cglib.jar (a Hibernate használja POJO-k proxyk létrehozására)

A JBossSX a JBoss biztonsági keretrendszer, amelyet a DB bejelentkezési modul használ.

SecurityConfig MBean a conf/jboss-service.xml fájlból

Alagutak RMI HTTP-n keresztül

Szállítóspecifikus SQL-kivételkezelés

Tulajdonságok betöltése a JMX használatával

A JMX a Tulajdonságok szolgáltatáson keresztül töltheti be a tulajdonságokat a rendszer tulajdonságaiba.

Ügyféloldali tranzakciók kezelése

Ha eltávolítja, akkor a SpringFactoryGC osztály nem tölthető be:

java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException: Hiba történt az osztály elérési útjának erőforrásában definiált 'tranzakcióManager' nevű bab létrehozásakor [applicationContext-j2ee.xml]: A bab inicializálása nem sikerült; beágyazott kivétel az org.springframework.transaction.TransactionSystemException: A JTA UserTransaction nem érhető el a JNDI helyen [UserTransaction]; beágyazott kivétel a javax.naming.NameNotFoundException: A UserTransaction nincs kötve

ClientUserTransactionService MBean a conf/jboss-service.xml fájlból

JMX hívásokat indíthat az RMI-n keresztül

A shutdown.sh szkript ezt használja, ezért nem távolítható el

Az eltávolítható, de az alkalmazás JBoss 4.0.5 telepítésében nem létező szolgáltatások

Elosztott (fürtözött) webes munkamenetek

Farm szolgáltatás (replikált telepítések)

XA adatforrások (elosztott és/vagy helyreállítható tranzakciók)

Ha sem ügyféloldali tranzakciókezelést, sem gyorsítótárazott kapcsolatokat nem használ