ソケットタイムアウトTomcat7

私はTomcat 7のLoad 2.2 LoadテストをApache 2.2で勝ち、ec2のwin2003サーバーで実行しようとしています。負荷テストでユーザーを増やそうとするとソケットタイムアウトエラーが発生し続けます.20人のユーザーを同期して実行すると、現在失敗します。サーバーは完全に応答しなくなります。

-Xmx1024m,-XX:MaxPermSize=128m

私はtomcatのserver.xmlで以下を使用しています:

maxThreads="250",connectionTimeout="20000

サーバーは100%CPU使用率を示しますが、完全なヒープ使用率は示していません。

私の次のステップは試してみることです

maxThreads="250",connectionTimeout="60000",acceptCount="250",maxkeepAliverequest="1"

私はApache httpd.confを設定しました:

keepAlive on, ThreadsPerChild 250, MaxRequestsPerChild 0
0

1 答え

jdk1.6のjvisualvm.exeとGUIのヒープダンプは大きな助けとなりました。ヒープダンプの下にあるドミネーターツリーとその下の最大のオブジェクトは、最終的に私にメモリリークを指摘しました。また、ヒープダンプを効果的に見るためにEclipse MATを使用しました。

また、maxThreadsを200に減らしてCPU消費を減らし、acceptCountキューを500に増やしました。

0
追加された