tomcat 6でliferayポータルを実行しています。各ポートレットは含まれているWebアプリケーションであるため、ポートレット自体が必要とするすべてのライブラリが含まれています。現在、30以上のポートレットがあります。この結果、Tomcatのpermgenは、デプロイするポートレットごとに増加します。
これで、たどることができる2つのパスができました。各ポートレットで一般的に使用されているライブラリの一部をTomcat共有ライブラリに移動します。これには、permgenサイズを小さくするためのspring / hibernate / cxf / ....のようなものが含まれます。または、permgenサイズを大きくする方が簡単です。
この2番目のオプションを使用すると、すべてのポートレットを自己完結型のエンティティとして保持できます。
ここでの問題は、permgenサイズを増やすことによるパフォーマンスへの悪影響はありますか?現在512MBで稼働しています。私はこれについてほとんどまたはまったく情報を見つけませんでした。しかし、問題なく1024MBのpermgenサイズで実行することについて人々が話しているという投稿がいくつか見つかりました。