2

認証にSpring Security Coreプラグインを使用する私のGrailsアプリケーションで。私のアプリケーションは、Tomcat を持ち上げるのに 21 秒かかり、インストール後に 43/2 を運んでいたため、深刻な問題に直面しています。

ここまでは順調でしたが、Tomcat サーバーで「PermGen エラー」というメモリ エラーが発生し始めました。以前は 64 で、8 月は 256 だったので、エラーによってアプリが頻繁にクラッシュすることはありません。

ユーザー数が増加しているため、このエラーの発生を減らすためのプラグイン構成や、このキャッシュの解放に影響を与える方法を知っているかどうか疑問に思います。残念ながらそれを解決できない場合は、プラグインを離れる必要があるようですアプリケーションのセキュリティに最適です。

アプリケーション干渉で使用されるプラグインの量がこのメモリを持っているかどうか誰かが教えてくれますか?

4

2 に答える 2

4

PermGenは、アプリの静的コンポーネント(主にクラス)を格納するためのメモリの一部です。文字通り、ユーザー数やユーザーアクティビティに関連付けられたログの影響を受けず、代わりにヒープスペースを消費します。

PermGenストレージを削減するには、コードを確認し、不要/冗長なオブジェクトと操作を含むアルゴリズムを再設計し、可能であれば変数と関数を統合する必要があります。一般的に、簡略化されたコードはより小さな実行可能ファイルを生成します。これが、PermGenスペースを節約する方法です。

于 2012-12-21T06:46:48.507 に答える
1

Tomcat permgen のいくつかのバージョンは、他のバージョンよりも多くなっています。6 ラインにはマイナー バージョンがあり、確実に実行し続けることができませんでした。また、最新バージョンであっても、メモリ設定を微調整する必要があります。私は以下を使用していますが、それが私にとって最適です。特にランタイムコンパイルを頻繁に行っている場合はなおさらです。本番環境では、grails のすべての開発オーバーヘッドがないため、これは問題ではありません。

-XX:MaxPermSize=512m -XX:PermSize=512m -Xms256m -Xmx1024m

于 2012-12-20T17:42:13.950 に答える