2011/7/11 Ioan Eugen Stan <[email protected]>

> În data de 11 iulie 2011, 13:14, Vali Dragnuta <[email protected]> a
> scris:
> > Exista profilere pentru java cu care poti urmari obiectele interne pe
> > care le managerizeaza masina virtuala java (threaduri, obiecte alocate,
> > samd). Asta iti trebuie de fapt. Aditional, probabil ca acest pas ar
> > trebui facut de cineva care stie mai multe despre aplicatie si
> > application servere java - ca sa iti poata interpreta mai bine ceea ce
> > se vede in profiler.
> >
> > @rpetre :
> > Nu, nu face asa daca aplicatia deployata in application serverul ala a
> > fost scrisa de oameni responsabili si nu de pehaspisti trecuti la java
> > pentru ca au auzit ca e mai entarpraiz si se plateste mai bine.
> >
> > Aditional,daca application serverul este scris de "o mare companie" si
> > l-ai deployat pe ceea ce in limba entarpraiz se cheama "mission critical
> > environment" sint sigur ca ar trebui sa ai si suport tehnic la care sa
> > apelezi. Atit pentru application server (daca esti sigur ca el e de
> > vina) cit si pentru aplicatia deployata in application server.
> >
> > Parerea mea insa este ca aplicatia si nu application serverul este de
> > vina. Resource leaks exista si in java ca si la alte case.
> > In logurile application serverului ar trebui sa ai alte erori
> > interesante pe care sa le investighezi :)
>
> De acord cu ce e mai sus. Mai poți încerca și jps și jstat. Nu sunt
> ceea ce cauți dar poate obții ceva informații suplimentare și
> îngustezi problema.
>
>

Eu banuiesc ca load-ul vine ori de la GC ori de la un race condition. Pentru
GC poti folosi VisualVM sau Jconsole. Vezi si:
http://java.sun.com/developer/technicalArticles/Programming/GCPortal/
Daca ai un race il poti vedea facand niste thread dumps: kill -3
<java_pid>;sleep 60; kill -3 <java_pid>
Faci niste diffuri si asa vezi in ce parte de cod se plimba aplicatia.
top -Hp <java_pid> este util sa identific ce thread iti papa CPU si poate fi
corelat cu thread ID-ul din thread dumps, daca il transformi in hexa.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui