Http服务崩溃的原因

时间:2011-11-01 04:26:30

标签: java http tomcat6 httpurlconnection

我们有一个外部系统(不受我的控制),它上面运行了一个Http服务,我们可以使用Java的HttpURLConnection对象调用该服务。现在,由于某种原因,服务在调用specific request时崩溃了。我想知道Http Service从客户端角度崩溃的可能原因是什么,而不是让资源占用连接泄漏。请注意,当它同时被调用多次(超过50次)而不是在较少的负载下时会发生这种情况。如果有人能提供相同的建议,我们将非常感激。

1 个答案:

答案 0 :(得分:1)

除了一般性之外,这是不可能回答的。

看起来您正在重载服务,并且由于多种原因,重载服务可能会崩溃,包括:

  • 由重载触发的资源泄漏
  • 资源匮乏(由于一次做太多事情)
  • 错误处理由超载引起的超时和其他错误
  • 由重载
  • 触发的同步错误(竞争条件,死锁等)
  • 后端服务超载
  • 等等。

我看不出列举各种可能性对你有什么帮助。您应该真正与控制您正在超载的服务的人交谈。询问客户应该

进行多少次并发呼叫。


  

如果有人能提出相同的建议,我们将非常感激。

我的建议是减少并行请求的数量。该服务(任何服务!)每秒只能处理一定数量的请求。如果超过该容量,您将无法获得更好的服务。相反,您可能导致导致显着降低服务吞吐量的性能问题......甚至导致崩溃。

使用您的常识。成为一名优秀的网络公民。