Glassfish (v3.0.1)アプリケーション サーバーにデプロイされた Web サービスがあります。今日、多くの訪問者 (約 300 ~ 400 人) が私たちの Web ページを訪れ、残念ながらサーバーがダウンしました。問題を特定し、できるだけ早く修正するよう努めています。
SoapUI を使用した負荷テストは成功しましたが、何が問題なのかわかりません。数万人にサービスを提供する予定であるため、300 百人のユーザーだけであれば問題はないはずです。サーバー ログを確認すると、WSIT構成ファイルが何度も (数千回以上) ロードされていることがわかります。ユーザーがアクセスするたびに、このファイルが読み込まれると思います。毎回ロードするのは正常ですか (そしてサーバーログに何千回もメッセージが表示されます)、それとも一度だけロードする必要がありますか? 一度だけロードするだけでも、サーバーに負荷がかかり、誰もページにログインできなくなるのでしょうか?
これは、ログの完全なメッセージです。
Loaded WSIT configuration from file: file:/home/appuser/glassfish-3.0.1/glassfish/domains/domain1/applications/uupf2onyuz/WEB-INF/classes/META-INF/wsit-client.xml.
サーバーの故障の原因について、他に提案をいただければ幸いです。
Glassfish の設定を編集しようとしています。JVM 設定を変更し、以下の行を追加しました。
MaxPermSize=512m
Xmx35g
Xms32g
Dsun.net.client.defaultConnectTimeout=2
Dsun.net.client.defaultReadTimeout=10
また、スレッドプールの設定を次のように変更しました。
最大キュー サイズ: 4096
最大スレッド プール サイズ: 4000
最小スレッド プール サイズ: 64
アイドル スレッド タイムアウト: 900
このような構成で多くの同時スレッドを処理しても問題ないでしょうか、それとも別のカスタマイズを使用する必要がありますか。多くのスレッドを処理するために、Glassfish を最適化しようとしています。