我使用的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)谢谢..
答案 0 :(得分:0)
这是您在使用JMeter等工具加载测试任何Web应用程序时应该看到的错误类型,并告诉您您达到了应用程序可以支持的事务的上限...这是你可以在那里调整设置以获得更好的效果。
错误消息是说一次有太多的HTTP连接,Tomcat不堪重负。我不确定您使用的是哪个版本的Tomcat,但看起来the default for Tomcat 6最多可排队100个请求,然后拒绝任何请求,并最多以200个线程。尝试增加“acceptCount”或“maxThreads”,看看是否有帮助。
您也可以尝试重新提出问题,因为这是一个更广泛的问题,不仅影响MongoDB应用程序......而且您应该通过这种方式获得更多回复。 ;)