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:
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
- Pocak tömörítés karcsúsító alsó
- A tumorsejtek „karcsúsítása” szabályozza a tumor progresszióját a PLCL1UCP1-közvetített lipidbarnulás révén - Xiong
- Miért okozhat karcsúsító testpakolások több kárt, mint hasznot?
- Pocakos Tuck Miracle fogyókúrás rendszer öv Konga Online Shopping
- A TurboSlim kapszulák fokozzák a test karcsúsító folyamatait