CF-10 でサーバー監視を使用していると、会社のテスト サーバーの 1 つで奇妙な動作に気付きました。これは、サーバーでの JVM のメモリ使用量のスクリーンショットです。CF サイトでは何も起きておらず、トラフィックもまったくありません。
ご覧のとおり、使用済みメモリは着実に増加し、GC が開始され (私が推測)、使用済みメモリが元に戻るまで、プロセスが繰り返されます。これは、ある種のメモリリークを示していますか?
CF-10 でサーバー監視を使用していると、会社のテスト サーバーの 1 つで奇妙な動作に気付きました。これは、サーバーでの JVM のメモリ使用量のスクリーンショットです。CF サイトでは何も起きておらず、トラフィックもまったくありません。
ご覧のとおり、使用済みメモリは着実に増加し、GC が開始され (私が推測)、使用済みメモリが元に戻るまで、プロセスが繰り返されます。これは、ある種のメモリリークを示していますか?
私見ですが、他の証拠がない限り、それはおそらく健全なサーバーです。ColdFusion/Tomcat には、物事をクリアして監視データを記録する一連のバックグラウンド プロセスがあります (監視ツールへのデータのフィードを含む: おそらくこれを Heisen の動作にします)。これらはすべてメモリを割り当て、しきい値に達するまで徐々にヒープを散らかします。しきい値に達した時点でマイナー GC が起動し、メモリが下限に戻ります。
ベースライン (上記のグラフの鋸歯状の下部) が連続する各ステップで高かった場合、メモリ リークが発生する可能性があります。ガベージ コレクションの直後のポイントは、まだ使用されているメモリの量を示しており、グラフ上では堅実に見えます。
ガベージコレクションの詳細について
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/