Zakładając 64-bitową maszynę JVM, czy istnieje jakaś istotna korzyść w utrzymaniu niewielkiego rozmiaru MaxPermSize?Czy korzystanie z MaxPermSize ma niewielkie znaczenie?
Jest to w kontekście aplikacji Java EE, która jest często ponownie wdrażana i ma przeciek programu ładującego klasy. W średnioterminowej perspektywie wydaje się bardzo rozsądnym po prostu podbić MaxPermSize do absurdalnej wartości - o ile nie spowoduje to rozerwania przestrzeni wymiany dysku.
Ponieważ kod wdrożonej aplikacji jest prawie całkowicie nieużywany (oprócz tego, który dotyczy wycieku), jest on stronicowany przez system operacyjny. Tak więc obciążenie pamięci fizycznej z nieotwartych detrytusów wydaje się znikome; zostało to zweryfikowane przez obserwację RSS (rozmiar zestawu roboczego na Uniksie).
Czy są inne efekty, którymi powinienem się przejmować?
Tak, GC jest niepokojąca - obawiam się, że wszystkie posłania muszą być przywołane. Dzięki! –