Article View: pl.comp.lang.java
Article #152995Re: tomcat/lib i alokacja pamieci dla klas
From: smiejta_sie_z_tego
Date: Thu, 27 Oct 2011 20:46
Date: Thu, 27 Oct 2011 20:46
38 lines
2852 bytes
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-mailReferences:
<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