2010-11-18 57 views
0

J'ai un problème utilisé MongoDBMongoDB java.net.ConnectException: Connexion refusée

Je teste un test d'utilisation aplication web Jmeter.

Lors de la configuration d'une grosse charge, sur l'application Web, c'est correct. Lorsque mis en place une faible charge, mais de nombreux utilisateurs, il commence exception ..

java.net.ConnectException: Connexion a refusé: se connecter à java.net.PlainSocketImpl.socketConnect (natif méthode) à java.net.PlainSocketImpl.doConnect (Information inconnue Source) à java.net.PlainSocketImpl.connectToAddress (Information inconnue Source) à java.net.PlainSocketImpl.connect (Information inconnue Source) à java.net.SocksSocketImpl.connect (Inconnu Source) au java .net.Socket.connect (Information inconnue Source) à sun.net.NetworkClient.doConnect (Information inconnue Source) à sun.net.www.http.HttpClient.openServer (Information inconnue Source) à sun.net.www .http.HttpClient.openServer (Information inconnue Source) à sun.net.www.http.HttpClient. (Source inconnue ) à sun.net.www.http.HttpClient.New (Information inconnue Source) au soleil. net.www.http.HttpClient.New (Information inconnue Source) à sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient (Information inconnue Source) à sun.net.www.protocol.http.HttpURLConnection.plainCon NECT (Information inconnue Source) à sun.net.www.protocol.http.HttpURLConnection.connect (Information inconnue Source) à 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 (Unknown Sourc e)

Dites-moi s'il vous plaît, pourquoi ..? (J'utilise MongoDB, Tomcat, Java) Merci ..

Répondre

0

C'est le type d'erreur que vous devriez vous attendre à voir lors du test de toute application web avec un outil comme JMeter, et vous indique que vous atteignez la limite supérieure des transactions que l'application peut prendre en charge ... et c'est là que vous feriez quelques ajustements des paramètres pour obtenir de meilleurs résultats. Le message d'erreur indique qu'il y a trop de connexions HTTP à la fois et Tomcat est débordé. Je ne suis pas sûr quelle version de Tomcat vous êtes, mais il semble que the default for Tomcat 6 est de mettre en file d'attente jusqu'à 100 demandes, puis refuser tout après, et maximum à 200 threads. Essayez d'augmenter le "acceptCount" ou "maxThreads" et voir si cela aide.

Vous pouvez également relancer la question, car il s'agit d'un problème plus large qui touche plus que les applications MongoDB ... et vous devriez obtenir plus de réponses de cette façon.;)