Große Permgen-Größe + Leistung auswirken

Sind wir mit einem liferay-portal-tomcat-6. Jedes portlet ist eine eigenständige web-Anwendung, so dass es enthält alle Bibliotheken, die das portlet selbst erfordert. Wir haben derzeit 30+ portlets. Die Folge ist, dass der permgen unserer tomcat steigt mit jedem portlet wir bereitstellen.

Nun haben wir zwei Wege die wir Folgen können.
Entweder bewegen sich einige der Bibliotheken, die commenly, die von jedem unserer portlets, tomcat shared library. Dazu gehören Sachen wie spring/hibernate/cxf/.... zu verringern unsere permgen Größe
Oder einfacher wäre es, erhöhen Sie den permgen-Größe.

Diese zweite option würde uns erlauben, zu halten, jedes portlet als eine in sich geschlossene Einheit.

Die Frage ist jetzt, gibt es keine negativen Auswirkungen auf die Leistung aus erhöhen Sie den permgen-Größe? Wir sind derzeit bei 512 MB.
Ich fand wenig bis gar keine Informationen über diese. Fand aber einige post wurden Leute reden, laufen auf 1024MB permgen Größe ohne Probleme.

  • Ich würde nicht erwarten, dass eine 1-GB-PermGen ein problem verursachen.
  • Verwandte Frage : stackoverflow.com/q/9636328/1140748
  • Dies beantwortet nicht deine Frage, aber fügt ein anderer Aspekt: ich halte die Entscheidung, 1 portlet-pro plugin eine künstliche Einschränkung. Mit der Anzahl der portlets, die Sie geben, ich Wette, es gibt einige Verwandte, denen würde ich empfehlen, zu prüfen, Verpackung verwandten zusammen. Dieser kümmert sich um Ihre Schmerzen und IMHO erhöhen, die übersicht über deine plugins.
  • Wir haben bereits zusammengefasst, einige von Ihnen, das größte problem mit dem ändern ist es jetzt, dass Liferay hält Verweise auf die Anwendung im Kontext es ist portlet-Konfiguration. Wenn wir also ändern, wie die portlets sind gruppiert pro webapplication Kontext, wir brechen einige der aktuell implementierten portlets.
InformationsquelleAutor user1344117 | 2012-04-19
Schreibe einen Kommentar