約 100 人のユーザーを Web サービスに送信すると、応答が返され、Web サービスは正常に実行されますが、1000 人の同時ユーザーを確認すると、どの要求にも応答がありません。
テストにはjmeterを使用しています。
1000 人の同時ユーザーを送信すると、glassfish 管理パネルがブラウザでタイムアウトになり、4 ~ 5 分後に開きます。wsdl URL でも同じことが起こります。
LAN で Web サービスをテストしましたが、2000 クエリで問題なく動作します。
解決策を見つけるのを手伝ってください。
編集 1.0
その他の調査結果
こんにちは、あなたの推薦で、私がしたことは、Webサービス関数呼び出しで文字列を返しただけで、ルックアップもDAOも何も...文字列を返すだけでした
スレッドプールは2000で問題ありません。
1000 人のユーザーに対して jmeter を実行したところ、非常に高速に実行され、〜 200 のリクエストに対して応答が返されました
つまり、これは、i5 プロセッサと 4GB RAM を搭載した Windows 7 を実行している私の PC が、xeon 5*** 8 コアを搭載した 4GB RAM を持つホストゲーターの専用サーバーを実行していないことを意味します :(
これは、月額 220 ドルを払っている人のためのものではありません....
私の発見が間違っている場合は修正してください。私はローカルで 2 台の PC の LAN でアプリをテストしましたが、2000 以上のメッセージをスムーズに処理できます。
編集 1.1
多くの読書と実践の後、このような動作の原因はネットワーク遅延であるという結論に達しました。
Glassfish の管理パネルで Bean プールのサイズを増やしたところ、同時ユーザー数が 300 に改善されましたが、プールに保持する Bean の数に関係なく、問題が再び発生します。
友人の質問です: Glassfish の管理パネルで変更できる他の設定を提案して、この問題をルートから削除してください!