Wir betreiben ein liveray-Portal auf tomcat 6. Jedes Portlet ist eine enthaltene Webanwendung und enthält daher alle Bibliotheken, die das Portlet selbst benötigt. Wir haben derzeit 30 Portlets. Dies hat zur Folge, dass die Permgenität unseres Tomcat mit jedem von uns bereitgestellten Portlet zunimmt.Große Permgen-Größe + Leistungseinfluss
Wir haben jetzt zwei Wege, denen wir folgen können. Verschieben Sie einige der Bibliotheken, die von jedem unserer Portlets verwendet werden, in die freigegebene Tomcat-Bibliothek. Dies würde Dinge wie Frühling/Winterschlaf/cxf/.... beinhalten, um unsere Permgengröße zu verringern. Oder einfacher wäre es, die Permgengröße zu erhöhen.
Diese zweite Option würde es uns ermöglichen, jedes Portlet als eigenständige Entität zu behalten.
Die Frage ist nun, gibt es irgendwelche negativen Auswirkungen auf die Leistung durch Erhöhung der Permgengröße? Wir laufen derzeit bei 512 MB. Ich habe wenig bis keine Informationen darüber gefunden. Aber ich habe einen Post gefunden, wo Leute darüber reden, auf 1024MB permgen Größe ohne Probleme zu laufen.
Ich würde nicht erwarten, dass ein 1 GB PermGen ein Problem verursacht. –
Verwandte Frage: http://stackoverflow.com/q/9636328/1140748 –
Dies beantwortet nicht Ihre Frage, sondern fügt einen weiteren Aspekt hinzu: Ich halte die Entscheidung, 1 Portlet pro Plugin eine künstliche Einschränkung zu haben. Mit der Anzahl von Portlets, die Sie geben, wette ich, dass es einige Verwandte gibt, von denen ich empfehle, zusammenpackende zusammen zu betrachten. Dies wird sich um Ihre Schmerzen kümmern und IMHO den Überblick über Ihre Plugins erhöhen. –