středa 30. dubna 2014

Velikost Java heapu

Pokud je na serveru nastavena velká velikost heapu, např. 8GB, je dobré popřemýšlet nad jeho nastavením. Pokud totiž použijeme doporučované nastavení ms=mx, nebude tato oblast paměti poté, co JVM zaplní heap, použitelná pro jiné aplikace.

Pokud použijeme konfiguraci, kde se ms != mx, vstupuje do hry faktor reserved vs commited heap. Nastavíme-li např. ms=1G a mx=8G, pak bude oněch 8G pouze rezervováno (virtuální paměti) a alokován bude pouze 1GB (fyzické paměti). JVM pak bude při provádění GC provádět změny v alokaci fyzické paměti, může např. provést resizing heapu z 1GB na 2GB a alokovat tak další 1GB z oné 8GB rezervace. Takž pak bude mít rezervováno 8GB a 2GB komitováno.

Nevýhody spojené s velkým heapem jsou:
  • Nevyužívá optimálně paměť serveru
  • Pokud by měl být vyšší, než je fyzická paměť na serveru, dojde samozřejmě k pagingu a řádovému zpomalení odezev systému

Velikost heapu by měla být nastavena zhruba tak, abychom snížili počet full GC cyklů a jejich pauz, aby server "neškytal" :). Pokud máme k dispozici deterministický GC, můžeme jej naladit tak, aby byla frekvence GC co nejnižší a zároveň pauzy co nejkratší.

čtvrtek 17. dubna 2014

Podpora Javy 8 na WebLogicu

Dle lidí z Product managementu v Redwood Shores plánují podporu osmičky následovně:

- Releasy nižší než 12.1.3 nebudou s JDK8 nikdy certifikovány. Změny v produktu by byly dalekosáhlé a tudíž spojené s náklady, za které se backport nevyplatí dělat.

- Ani WLS 12.1.3. nebude v době svého uvedení na trh (tj. asi v polovině letošního roku) certifikován. Dojde k tomu až později, ale pouze u WLS. Další FMW produkty (např. SOA 12.1.3.) však s osmičkou certifikovány nebudou.

- Prvním releasem, dodávaným a certifikovaným s JDK8 bude až 12.1.4. Tímto releasem bude také ukončena podpora JDK6, který s ním již nebude certifikován.



pátek 11. dubna 2014

Videa o Weblogicu

Na českém kanálu, věnovaném WLS, jsou momentálně k dispozici tato videa:


  • WLS Maven plugin: prezentace a ukázka praktického použití pluginu
  • Continuous integrace a buildy s Hudsonem
  • Admin port a Side by Side deployment: prezentace a ukázka
  • FastSwap tříd: prezentace a ukázka