MongoDB java.net.ConnectException:连接被拒绝

时间:2010-11-18 15:42:09

标签: mongodb jmeter load-testing

我使用的MongoDB有问题

我正在测试使用Jmeter测试的Web应用程序。

在Web应用程序上设置大负载时,它是正确的。 当设置低负载但很多用户时,它开始异常..

  

java.net.ConnectException:Connection   拒绝:联系   java.net.PlainSocketImpl.socketConnect(母语   方法)at   java.net.PlainSocketImpl.doConnect(未知   来源)at   java.net.PlainSocketImpl.connectToAddress(未知   来源)at   java.net.PlainSocketImpl.connect(未知   来源)at   java.net.SocksSocketImpl.connect(未知   来源)at   java.net.Socket.connect(未知   来源)at   sun.net.NetworkClient.doConnect(未知   来源)at   sun.net.www.http.HttpClient.openServer(未知   来源)at   sun.net.www.http.HttpClient.openServer(未知   来源)at   sun.net.www.http.HttpClient。(未知   来源)at   sun.net.www.http.HttpClient.New(未知   来源)at   sun.net.www.http.HttpClient.New(未知   来源)at   sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知   来源)at   sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知   来源)at   sun.net.www.protocol.http.HttpURLConnection.connect(未知   来源)at   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.run(未知   源)

请告诉我,为什么......? (我使用MongoDB,Tomcat,Java)谢谢..

1 个答案:

答案 0 :(得分:0)

这是您在使用JMeter等工具加载测试任何Web应用程序时应该看到的错误类型,并告诉您您达到了应用程序可以支持的事务的上限...这是你可以在那里调整设置以获得更好的效果。

错误消息是说一次有太多的HTTP连接,Tomcat不堪重负。我不确定您使用的是哪个版本的Tomcat,但看起来the default for Tomcat 6最多可排队100个请求,然后拒绝任何请求,并最多以200个线程。尝试增加“acceptCount”或“maxThreads”,看看是否有帮助。

您也可以尝试重新提出问题,因为这是一个更广泛的问题,不仅影响MongoDB应用程序......而且您应该通过这种方式获得更多回复。 ;)