2010-11-18 297 views
0

我有使用MongoDB的問題MongoDB java.net.ConnectException:連接拒絕

我正在測試一個web應用使用Jmeter測試。

當在web應用程序上設置一個很大的負載時,它是正確的。 當設置了低負荷,但許多用戶來說,它開始例外..

java.net.ConnectException:連接 拒絕:在 java.net.PlainSocketImpl.socketConnect(本地 法)連接在 java.net.PlainSocketImpl.doConnect(未知 源)處 java.net.PlainSocketImpl.connect(未知 源) java.net.PlainSocketImpl.connectToAddress(未知 源)在 java.net.SocksSocketImpl.connect(未知 來源)在 java .net.Socket.connect(未知 源)處 sun.net.www.http.HttpClient.openServer(未知 源) sun.net.NetworkClient.doConnect(未知 源)在 sun.net.www .http.HttpClient.openServer(未知 來源)維持在 太陽 sun.net.www.http.HttpClient。(未知 來源)在 sun.net.www.http.HttpClient.New(未知 來源)。 net.www.http.HttpClient.New(未知 源)在 sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知 源)在 sun.net.www.protocol.http.HttpURLConnection.plainCon NECT(未知 源)在 sun.net.www.protocol.http.HttpURLConnection.connect(未知 源)在 org.apache.jmeter.protocol.http.sampler.HTTPSampler.sample(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中。運行(Unknown Sourc e)

請告訴我,爲什麼..? (我使用MongoDB,Tomcat,Java)謝謝..

回答

0

這是您應該期望看到的錯誤類型,當使用類似JMeter的工具加載測試任何Web應用程序時,並且告訴您正在達到上限的應用程序可以支持的交易...這是你可以對設置進行一些調整以獲得更好結果的地方。

錯誤消息是說有太多的HTTP連接一次去,Tomcat不知所措。我不確定你正在使用哪個版本的Tomcat,但它看起來像the default for Tomcat 6是排隊多達100個請求,然後拒絕任何,然後超過200個線程。嘗試增加「acceptCount」或「maxThreads」,看看是否有幫助。

您也可以嘗試重新提出問題,因爲這是一個更廣泛的問題,它不僅影響MongoDB應用程序......並且您應該以這種方式獲得更多回復。;)

相關問題