このメモを参照してください
- JDBC ドライバーを (Tomcat のドキュメントにあるように) common/lib に配置し、WEB-INF/lib には配置しません。
- tomcat がすでにブートストラップしているため、commons-logging を WEB-INF/lib に配置しないでください。
新しいクラス オブジェクトは PermGen に配置されるため、ますます多くのスペースを占有します。PermGen スペースをどれだけ大きくしても、十分な数のデプロイを行うと、必然的に上限に達します。あなたがする必要があるのは、そのサイズを安定させることができるように、PermGen をフラッシュするための措置を講じることです。このクリーニングを処理する 2 つの JVM フラグがあります。
-XX:+CMSPermGenSweepingEnabled
この設定には、ガベージ コレクションの実行に PermGen が含まれます。デフォルトでは、PermGen スペースはガベージ コレクションに含まれません (したがって、無制限に大きくなります)。
-XX:+CMSClassUnloadingEnabled
この設定は、PermGen ガベージ コレクション スイープに、クラス オブジェクトに対してアクションを実行するように指示します。デフォルトでは、ガベージ コレクション中に PermGen スペースにアクセスしている場合でも、クラス オブジェクトは免除されます。