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

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.