2011-11-01 140 views
-3

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

+2

这个问题是不可能回答的。服务器可能因任何原因崩溃,并且除非您称它为大量内容,否则您没有向我们提供任何信息。 –

+1

当然,这里强调的是一些最可能的原因,如前所述,这只发生在特定的要求上。 –

回答

1

这是不可能回答,除了普遍性。

它看起来像你超载的服务,以及超载的服务有可能崩溃的任何数量的原因,其中包括:由超载引发

  • 资源匮乏

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

    我看不出如何枚举可能性会帮助你。你应该真的在和控制你超载的服务的人交谈。问他们你的客户应该有多少个并发呼叫应该是


    会高度赞赏如果有人能提供大约相同的建议。

    我的建议是减少并行请求的数量。该服务(任何服务!)只能应付每秒一定数量的请求。如果你超过这个容量,你不会得到更好的服务。相反,你很可能导致性能问题,将显着减少服务的吞吐量......甚至崩溃它。

    使用你的常识。做一个好的网络公民。