Warum gibt es MaxPermSize?
Antworten
Zu viele Anzeigen?Vielleicht möchten Sie Ihrem Benutzer die Möglichkeit geben, zu bestimmen, wie viel Speicherplatz Ihre Anwendung beansprucht. Ja, das Betriebssystem hat ein Limit und wird die Anwendung sowieso stoppen, aber vielleicht möchte der Benutzer die Möglichkeit haben, den Speicherplatz in den Anwendungseinstellungen zu begrenzen, damit er später am Tag andere Dinge mit dem Speicher machen kann, ohne dass Ihre Anwendung abstürzt, weil sie ALREADY den Platz belegt und kann ihn nicht freigeben, weil er ihn verbraucht. Im Einstellungsmenü gibt es einen Schieberegler für den maximalen Speicherbedarf, der entsprechend angepasst werden kann, so dass die MaxPermSize
.
Mit der Einstellung MaxPermSize wird Ihre Anwendung beim Start den Fehler GC Out of Memory auslösen, so dass Sie nicht denken, dass Ihre Anwendung bereits läuft und Ihre Kunden anrufen, weil das System nicht funktioniert oder sehr träge ist.
Nehmen wir an, Sie verfügen über 4 GB auf Ihrer VM und wissen, dass Sie 2 GB an nicht erlaubtem Speicherplatz für Ihre Anwendung benötigen, um die vertraglich vereinbarten Leistungskennzahlen zu erreichen. Wenn Ihr perm gen mehr als 2gb beansprucht, macht es keinen Sinn, die Anwendung zu starten, da Sie die in Ihrer Leistungsbeschreibung aufgeführten Leistungskennzahlen nicht erfüllen können.
Es ist besser, dies beim Start zu wissen und mehr Speicher in die Box zu bekommen oder Ihre VM so zu konfigurieren, dass sie mehr Speicher des physischen Servers benötigt (was auch immer der Fall sein mag), als die Anwendung zu starten, die Klassen, den ehcache oder was auch immer zu laden, zu denken, dass alles in Ordnung ist, und dann von Ihren Kunden zu erfahren, dass das System 10 Sekunden zum Laden einer Seite braucht.
- See previous answers
- Weitere Antworten anzeigen