/ / Problém s výkonom vo Websphere8.5 - jvm, websphere, halda-pamäť, jsf-1.2, vlákno-výpis

Problém výkonu v Websphere8.5 - jvm, websphere, heap-memory, jsf-1.2, závit-dump

Migrovali sme webovú aplikáciu z jsf1.0 do 1.2 a nasadené vo Websphere 8.5. Aplikácia EArlier bola nasadená vo Websphere6.0. Počas testovania SOAK čelíme problémom s výkonom. Mám nejaké vlákno visel správu v logách sysout aj pozorovať veľa blokovanie vlákno v súbore dump vlákno a jeho uvoľnené včas. Výkon aplikácie sa časom znižuje. Vidím, že problém s výkonom zostáva rovnaký, aj keď je aplikácia nečinná po dobu 1 dňa.

Hlavným problémom je vysoké využitie procesora a vysokéJVM pamäť aj aplikácia je nečinná po dobu 1 dňa. Aplikácia je rýchla po reštarte servera. Nevymaže GC pamäť JVM na 1 deň alebo prečo je tento procesor vysoký?

odpovede:

0 pre odpoveď č. 1

Vysoký procesor s nízkou / klesajúcou priepustnosťou aplikácie jetypické pre java haldy výfuku, keď JVM trávia väčšinu svojho času beží GC snaží vyčistiť priestor v halde robiť skutočnú prácu. Mali by ste povoliť podrobné protokoly GC, denník GC zobrazí stav haldy a aktivitu GC. Ak je halda pod 10% držby / OldGen zadarmo (za predpokladu, že sa použije štandardný zberač gencon) po globálnom / úplnom GC, ste v stave haldy.

Môžete skúsiť zväčšiť veľkosť haldy, možno topotrebuje viac miesta, než je v súčasnosti. Ak sa použitie haldy (používa držba po globálnej) stále stúpa v čase, keď je ponúkaná pracovná záťaž stabilná / konštantná, potom aplikácia pravdepodobne má únik pamäte. Objekty, ktoré sa hromadia v halde, je možné vidieť tak, že vezmeme výpis jadra / systému, keď je server blízko stavu výlovu haldy a skúma sa výpis napr. Analyzátor pamäte Eclipse.