to wyglądaTomcat na serwerze produkcyjnym, PermGen i redeploys
MemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
jest częstym problemem. Możesz zwiększyć rozmiar swojego wolnego miejsca, ale po 100 lub 200 odsłonach będzie on pełny. Śledzenie wycieków pamięci ClassLoader jest prawie niemożliwe.
Jakie są twoje metody dla Tomcat (lub innego prostego kontenera serwletów - Jetty?) Na serwerze produkcyjnym? Czy serwer jest restartowany po każdym wdrożeniu rozwiązania?
Czy używasz jednego Tomcat do wielu zastosowań?
Może powinienem używać wielu serwerów Jetty na różnych portach (lub wbudowanym pomoście) i za każdym razem cofać/restartować/wdrażać?
Czy próbowałeś zwiększyć rozmiar sterty? – vsingh
To nie jest problem wielkości sterty, ale problem rozładowania kodu bajtowego klasy. Mówią, że klasy nie są rozładowywane w JVM, a przestrzeń PermGen nie jest przeciągnięta. –