ColdFusion プロダクション サーバー - パフォーマンスのチューニング

ColdFusion プロダクション サーバー - パフォーマンスのチューニング

ColdFusion PRODUCTION サーバーの最適な設定を決定しようとしています。サーバーの仕様は次のとおりです。

ColdFusion: Enterprise バージョン 10
O/S: Windows Server 2012R2 Standard
プロセッサ: Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz
インストール済みメモリ (RAM): 20.0 GB
システム タイプ: 64 ビット オペレーティング システム、x64 ベース プロセッサ

CFIDE からの Java および JVM 設定は次のとおりです。

最小ヒープサイズ (MB): 2048
最大ヒープサイズ (MB): 4096

JVM 引数
-server -XX:MaxPermSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={application.home} -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random

運用サーバー上で複数の Web サイトが稼働しており、それらはすべて ColdFusion を使用しています。データベース サーバーは完全に独立しているため、このサーバーが担当するのは ColdFusion アプリケーションと Web サーバー プロセスだけです。

ウェブサイトは完全にデータ駆動型で、すべて実稼働データベース サーバーにあるデータベースから取得されます。最近、CPU が限界に達しているため、ColdFusion サービスがロックアップする現象が発生しています。メモリは安定しており、限界に達しているのは CPU だけです。

CPU の負担を軽減しながら全体的なパフォーマンスを向上させるために、どのように調整すればよいか、アドバイスをいただけませんか?

ありがとう!

答え1

CPU がガベージ コレクションを最大化する最も可能性の高い原因は、実際にはメモリに関係しています。「メモリが安定している」というのは、CF が許可した 4G のみを使用していることをシステムが示しているという意味ですか、それとも ColdFusion モニターがメモリ使用量が安定していることを示しているという意味ですか。

問題の解決策は、GC とメモリ割り当ての適切な組み合わせを取得し、CPU が時々大規模なクリーンアップを実行するのではなく、定期的に小規模なクリーンアップを実行するようにすることだと思います。しかし、Miguel が言ったように、それを見つける唯一の方法は負荷テストです。jMeter は素晴らしいです。ぜひ試してみてください。

関連情報