Tomcat にはよく知られたメモリ リークの問題があり、再デプロイが多すぎると PermGen スペース エラーが発生します。
私が知りたいのは、そのスペースを完全にリセットし、既存のメモリ リークを消去する方法でサーバーをリロードするためのベスト プラクティスです。shutdown.sh と startup.sh を使用するだけでは効果がありません。リークされたメモリがリークされたままになっているようです。もちろん、マシンの再起動は機能しますが、より迅速でクリーンで安全なソリューションが存在するかどうかを知りたいです。
ありがとう!
(もちろん、より多くの PermGen スペースを割り当てることはできますが、それは問題を遅らせているだけです。後でジョブを変更し、アプリを変更するため、アプリを運用準備完了として宣言する前に、リークしたメモリをフラッシュしたいと考えています。しばらく再デプロイされません)
編集: 以下のコメントで述べたように、スクリプトは新しい JVM を作成するため、既にすべてのメモリをフラッシュすることになっているようです。そのため、多くの再デプロイの後、新しい JVM でも PermGen エラーが発生し続ける原因となる他の要因があるはずです。