JBoss Tuning; Slăbire pentru aplicația mea Arhiva de conținut (numai citire)

tuning

Lucrez la proiectul Business Intelligence. Execut aplicația BI (bazată pe servlet JSP) pe jboss-4.2.3.GA.

Cerința mea este să îmbunătățesc performanța aplicației prin reglarea parametrilor JBoss și a sistemului de operare .

Hardware: CPU Intel Q8400 Quad core 2,66 GHz, 4 GB RAM

Sistem de operare: Windows Server 2008 R2 64 BIT

JAVA: jdk1.6.0_20 64 BIT

Baza de date Aplicația mea nu folosește JBoss pentru a conecta baza de date

Folosesc un instrument de testare a încărcării de la terți pentru a măsura timpul de performanță al aplicației și am încercat cu opțiunile de mai jos. (Am atașat fișierul meu run_perfomance .bat)

rem JVM parametrii poolului de alocare a memoriei. Modificați după caz.
set JAVA_OPTS =% JAVA_OPTS% -Xms2816m -Xmx2816m

rem Cu Sun JVM, reduceți RMC GC la o dată pe oră
set JAVA_OPTS =% JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval = 900000 -Dsun.rmi.dgc.server.gcInterval = 900000 -XX: ParallelGCThreads = 8

set JAVA_OPTS =% JAVA_OPTS% -XX: PermSize = 512m -XX: MaxPermSize = 512m

Am început să lucrez la JBoss pentru implementarea aplicației mele pe serverele clienților. Poate cineva să mă ajute cu următoarele probleme ?

1) Cum sugerez dimensiunea JVM pentru (Xms și Xmx)? De obicei, sugerez 70% din memoria fizică

2) Cum să îmbunătățesc performanța aplicației, eliminând serviciile inutile JBoss și reglarea JBoss?

3) Cum pot preveni eroarea JBoss Out of Memory atunci când folosesc 50 de utilizatori simultani pentru încărcarea analizelor simple folosind aplicația mea.

4) Care ar putea fi cel mai bun mod de a verifica utilizarea JVM la vârf de utilizare a aplicației? (folosesc consola web JBoss)

5) Cum sugerez cerințe hardware minime și hardware recomandate (nu doar pentru rularea JBoss, ci pentru a rula aplicația fără probleme)?

6) cum pot găsi o strategie corectă de testare a sarcinii pentru a lucra la reglarea performanței .?

Ajutorul oricui este foarte apreciat. Învăț JBoss AS tunning .

1. Re: JBoss Tuning & Slimming pentru aplicația mea

Firele de colectare a gunoiului sunt legate de memorie - nu ar trebui să rulați niciodată mai multe fire GC decât aveți procesoare (sau nuclee). Deoarece aveți un sistem quad core, ar trebui să rulați 4 fire GC, nu 8.