čtvrtek 19. června 2014

Memory footprint na WLS 12c vs 10.3.

Někteří uživatelé, kteří plánují přechod z WLS 10 na 12c, si myslí, že vyšší verze Weblogicu bude určitě potřebovat i více paměti, oproti generaci předchozí . A ptají se, s jakým navýšením by měli přibližně počítat.

Myslím, že spotřebu paměti můžeme rozdělit do dvou hlavních oblastí:
- paměť, kterou alokuje a využívá vlastní Weblogic kontejner
- paměť spotřebovávaná aplikacemi

K tomu, abychom zjistili vlastní režii Weblogicu, stačí spustit "prázdný" (bez deploymentů aplikací) managed server verze 10 a 12c. Poté, co je spustíte, proveďte pár full GC a pak se podívejte, kolik paměti každý z nich alokuje. Moje zkušenost je taková, že 12c měla vždy o něco nižší footprint, než 10ka. Zkusil jsem 12c spustit s pouhými 50MB (což samozřejmě nedoporučuji), a běžela, byť samozřejmě s mnohem vyšším počtem GC.

Pak je třeba nasadit aplikaci, (např.) Grinderem nasimulovat nějakou zátěž a znovu porovnat spotřebu paměti a podívat se na průběhy GC. Na základě těchto informací se pak můžeme pokusit poladit JVM pomocí odpovídajících parametrů. Potřebná nastavení JVM se totiž neodvíjejí ani tak od verze WLS, jako spíše od potřeb konkrétní aplikace a jejího využití různých funkcionalit serveru.





Žádné komentáře:

Okomentovat