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
