MongoDB java.net.ConnectException: соединение отказано - PullRequest
0 голосов
/ 18 ноября 2010

У меня проблема с использованным MongoDB

Я тестирую веб-приложение с использованием Jmeter test.

При настройке большой нагрузки в веб-приложении это правильно.При настройке низкой нагрузки, но для многих пользователей, это начинает исключение ..

java.net.ConnectException: Соединение отклонено: подключиться по адресу java.net.PlainSocketImpl.socketConnect (собственный метод) в java.net.PlainSocketImpl.doConnect (неизвестный источник) на java.net.PlainSocketImpl.connectToAddress (неизвестный источник) на java.net.PlainSocketImpl.connect (неизвестный источник) на java.net.SocksSocketImpl.connect (неизвестный источник) на java.net.Socket.connect (неизвестный источник) на sun.net.NetworkClient.doConnect (неизвестный источник) на sun.net.www.http.HttpClient.openServer (неизвестный источник) на sun.net.www.http.HttpClient.openServer (неизвестный источник) на sun.net.www.http.HttpClient. (Неизвестный источник) на sun.net.www.http.HttpClient.New (неизвестный источник) на sun.net.www.http.HttpClient.New (Неизвестный источник) на солнце.net.www.protocol.http.HttpURLConnection.getNewHttpClient (неизвестный источник) в sun.net.www.protocol.http.HttpURLConnection.plainConnect (неизвестный источник) в sun.net.www.protocol.http.HttpURLConnection.connect (неизвестно)кислыйce) в 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.threadMJ.run (JMeterThread.java:243) на java.lang.Thread.run (неизвестный источник)

Скажите, пожалуйста, почему ..?(Я использую MongoDB, Tomcat, Java) Спасибо ..

1 Ответ

0 голосов
/ 21 ноября 2010

Этот тип ошибки следует ожидать при нагрузочном тестировании любого веб-приложения с помощью такого инструмента, как JMeter, и говорит о том, что вы достигли верхнего предела транзакций, которые может поддерживать приложение ... и это где вы могли бы сделать некоторые настройки для получения лучших результатов.

В сообщении об ошибке говорится, что одновременно происходит слишком много HTTP-подключений, и Tomcat перегружен. Я не уверен, на какой версии Tomcat вы работаете, но похоже, что по умолчанию для Tomcat 6 ставится в очередь до 100 запросов, а затем отказывается от любого после этого и достигает максимума в 200 потоков. Попробуйте увеличить значение «acceptCount» или «maxThreads» и посмотрите, поможет ли это.

Вы также можете попробовать поменять вопрос, так как это более широкая проблема, которая затрагивает не только приложения MongoDB ... и таким образом вы должны получить больше ответов. ;)

...