【问题标题】:Connection refused error in Tomcat 7 while doing load testing through Jmeter通过 Jmeter 进行负载测试时,Tomcat 7 中的连接被拒绝错误
【发布时间】:2014-02-06 11:58:29
【问题描述】:

我的应用程序指向支持高活动连接的 cloudant DB。当我尝试达到 500 个并发命中时,我的 API 显示,

org.apache.http.conn.HttpHostConnectException: Connection to https://Testing.com:xxx refused
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:190)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:645)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:480)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805)
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:286)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.lang.Thread.run(Unknown Source)

Caused by: java.net.ConnectException: Connection timed out: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(Unknown Source)
    at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source)
    at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:549)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
    ... 12 more

在 tomcat server.xml 中,我的最大线程数为 500,acceptCount 为 500,连接超时为 20000。仍然显示上述错误。我可以看到只有 100-250 之间的线程在连续运行中失败的模式。有人可以帮我解决这个问题吗

【问题讨论】:

  • 执行器或连接器的最大线程数为 500?您是否有随时间变化的连接数图表?
  • Executor 和 Tomcat Connector 都设置为 500。
  • 附上总结报告

标签: java tomcat https connection


【解决方案1】:

请检查数据库连接池 maxtotal。它可能会更少,您可能需要增加它。

【讨论】:

  • 这应该是一条评论。没有答案。
猜你喜欢
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 2015-08-30
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多