2010-11-18 9 views
0

を拒否しました。MongoDBのjava.net.ConnectException:接続は私がウェブaplication使用JMeterのテストをテストしてい使用MongoDBの</p> <p>に問題がある

大きな負荷を設定すると、Webアプリケーションで正しく設定されます。接続 は断った:: で java.net.PlainSocketImpl.socketConnect(ネイティブ 方法)で接続java.net.ConnectException

...それは例外を始めている、低負荷が、多くのユーザーを設定 java.net.SocksSocketImpl.connectで java.net.PlainSocketImpl.connect(不明 出典)で java.net.PlainSocketImpl.connectToAddress(不明 出典)でjava.net.PlainSocketImpl.doConnect(不明 出典)(不明 ソース) で sun.net.wwwで sun.net.www.http.HttpClient.openServer(不明 出典)で sun.net.NetworkClient.doConnect(不明 出典)で.net.Socket.connect(不明 出典) 日で sun.net.www.http.HttpClient。(不明 出所) sun.net.www.http.HttpClient.New(不明 ソース)での.http.HttpClient.openServer(不明 出典)。 sun.net.www.protocol.http.HttpURLConnection.plainConで sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(不明 出典)でnet.www.http.HttpClient.New(不明 出典) org.apache.jmeter.protocol.http.sampler.HTTPSampler.sampleで sun.net.www.protocol.http.HttpURLConnection.connect(不明 出典)でNECT(不明 出典)(HTTPSampler.java:483) でorg.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:965) org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sampleで (HTTPSamplerBase.java:951) でorg.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:348) でorg.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:243)java.lang.Threadので 。実行(不明 ソースe)

私に教えてください、なぜ..? (私はMongoDB、Tomcat、Javaを使用しています)

答えて

0

これは、JMeterのようなツールでWebアプリケーションをテストするときに見られるエラーのタイプで、上限を突いていると伝えますアプリがサポートできるトランザクションの数...これは、より良い結果を得るために設定を微調整するところです。

エラーメッセージは、一度にHTTP接続が多すぎてTomcatが圧倒されていると言っています。 Tomcatのバージョンはわかりませんが、the default for Tomcat 6は最大100個の要求をキューに入れ、それ以降は拒否し、200個のスレッドで最大にするように見えます。 「acceptCount」または「maxThreads」を増やして、それが役立つかどうか確認してください。

これは、MongoDBのアプリケーションだけでなく、それ以上の影響を与えるより広範な問題であるため、問題のタグを付け直すこともできます。;)

関連する問題