5

CF-10 でサーバー監視を使用していると、会社のテスト サーバーの 1 つで奇妙な動作に気付きました。これは、サーバーでの JVM のメモリ使用量のスクリーンショットです。CF サイトでは何も起きておらず、トラフィックもまったくありませんここに画像の説明を入力

ご覧のとおり、使用済みメモリは着実に増加し、GC が開始され (私が推測)、使用済みメモリが元に戻るまで、プロセスが繰り返されます。これは、ある種のメモリリークを示していますか?

4

2 に答える 2

9

私見ですが、他の証拠がない限り、それはおそらく健全なサーバーです。ColdFusion/Tomcat には、物事をクリアして監視データを記録する一連のバックグラウンド プロセスがあります (監視ツールへのデータのフィードを含む: おそらくこれを Heisen の動作にします)。これらはすべてメモリを割り当て、しきい値に達するまで徐々にヒープを散らかします。しきい値に達した時点でマイナー GC が起動し、メモリが下限に戻ります。

ベースライン (上記のグラフの鋸歯状の下部) が連続する各ステップで高かった場合、メモリ リークが発生する可能性があります。ガベージ コレクションの直後のポイントは、まだ使用されているメモリの量を示しており、グラフ上では堅実に見えます。

于 2012-11-29T14:12:57.567 に答える
1

ガベージコレクションの詳細について

https://www.jaspersoft.com/sunopenjdk-jvm-garbage-collection-tuning-tutorial

Java 7 で使用される G1 ガベージ コレクターも参照してください。

http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html

ガベージの収集率を変更することもできます。これは推奨されませんが、可能です。これを行う前に、CF JVM 設定を復元する方法を確認してください。

http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

また、ガベージ コレクションを提案することもできます。これは推奨されませんが、可能です

http://rip747.wordpress.com/2008/09/29/help-force-coldfusion-to-release-memory/

于 2012-11-29T18:17:35.150 に答える