🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #152995

Re: tomcat/lib i alokacja pamieci dla klas

#152995
From: smiejta_sie_z_tego
Date: Thu, 27 Oct 2011 20:46
38 lines
2852 bytes
Widze, ze to goracy temat.
Dzisiaj robilem test i okazuje sie, ze przeniesienie bibliotek do tomcat/lib 
daje kolosalne oszczednosci na permgenie.

Do testów sluzyla mi prosta aplikacja z uzyciem springa 3 oraz 
JSF2/PrimeFacesM3. Kazdy deploy zajmowal nieco ponad 20 MB perm gena, po 3 
deployach tej samej aplikacji w róznych kontekstach przy standardowych 
ustawienich JVM (cos kolo 70MB) dostawalem out of memory. Po przeniesieniu 
wszystkich bibliotek z liba aplikacji do liba tomacatowego, po 5 deployach 
zajetosc permgena wynosila okolo 40MB.
Wiec jesli masz model, kiedy np. deployujesz na serwerze te sama aplikacje 
dla róznych klientów i zakladasz, ze wszystkie aplikacje zawsze beda 
dzialaly z taka sama wersja jarów, to przeniesienie
ma gleboki sens. Poza tym, nie musisz przenosic wszystkiego.
Pomijam kwestie szybkosci deployu bo tego nie testowalem.

Pewnie jestescie ciekawi jak testowalem. Ot, jak to pogromcy mitów - na oko. 
Odpalilem tomcata
i visualvm. Deployowalem aplikacje i obserwowalem co sie dzieje z permgenem.

pozdrawiam
robson

> jezeli wrzoce jakas klase do katalogu tomcat/lib i jezeli odpale dwie 
> aplikacje(dwa wary), ktore korzystaja z tej klasy
> to czy kazda aplikacja zaladuje do pamieci swoja wersje tej klasy, czy 
> zostanie on zaladowana tylko raz.
>
> Pytanie wynika z tad, iz mam zestaw aplikacji, ktore kozystaja z wielu 
> wspolnych bibliotek i odpalane sa na
> tym samym serwerze. Po pewnym czasie wylatuje znany wyjatek 
> ...OutOfMemory: PermGen... i zastanawiam sie czy
> jezeli zaleznosci te przeniose z plikow war do tomcat/lib to czy beda one 
> ladowane tylko raz, a tym samym
> czy zajma mniej pamieci PermGen.
>
> -- 
> Michal 
Technical Details
Message-ID: <j8cfvs$hh5$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.task.gda.pl!not-for-mail
References: <20111017195700.7b007889.natural-born-killer@do.not.mail.me.or.i.will.kill.you>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.task.gda.pl!not-for-mail
From: "smiejta_sie_z_tego" <dodatkowo_zwracam@gazeta.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: tomcat/lib i alokacja pamieci dla klas
Date: Thu, 27 Oct 2011 22:46:37 +0200
Organization: CI TASK http://www.task.gda.pl/
Lines: 40
Message-ID: <j8cfvs$hh5$1@news.task.gda.pl>
References: <20111017195700.7b007889.natural-born-killer@do.not.mail.me.or.i.will.kill.you>
NNTP-Posting-Host: host-94-231-60-231.ip.jarsat.pl
X-Trace: news.task.gda.pl 1319748412 17957 94.231.60.231 (27 Oct 2011 20:46:52 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Thu, 27 Oct 2011 20:46:52 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109
X-Antivirus: avast! (VPS 111027-1, 2011-10-27), Outbound message
X-Antivirus-Status: Clean
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit