Come ho postato in Performance drop after 5 days running web application, how to spot the bottleneck?, ho un problema con un'applicazione che diventa lenta dopo l'esecuzione per un po '.Come utilizzare VisualVM per individuare il collo di bottiglia/problema
Ho VisualVM in esecuzione e fatto uno snapshot tra tempi diversi. Ora l'applicazione è molto lenta, ma non ho idea di come individuare il collo di bottiglia. Non hanno molte differenze tra loro e l'unica cosa che cresce un po 'è l'accumulo, che viene raccolto con successo dopo un po'.
Qualcuno può darmi qualche suggerimento?
Ecco le istantanee (apps):
[1] http://www.2shared.com/file/W4XJ6HtE/application-1314108550032.html
[2] http://www.2shared.com/fadmin/22521338/f512f97e/application-1314097232727.apps.html
Grazie!
EDIT: Guardando più da vicino, ho notato che la CPU non viene nemmeno utilizzata molto .. e il sistema è molto lento!
Nella seconda fotografia istantanea (che va oltre un'ora mentre il primo va oltre 4 secondi solo) c'è qualche carico sulla CPU e quasi nessun carico creato dal GC. Se la CPU è il collo di bottiglia dovresti provare a profilare quali metodi lo stanno causando. Puoi farlo anche in jvisualvm. – ziggystar
Su quale app server è in esecuzione l'applicazione? È dietro un front-end del web server? Se sì, come sono i 2 connessi (quale modulo). – atrain