2011-11-01 149 views
-3

我們有一個外部系統(不在我的控制下),它有一個Http服務在上面運行,我們可以使用Java的HttpURLConnection對象調用服務。現在,由於某種原因,服務在調用specific request時崩潰。我想知道什麼可能是Http服務從客戶端角度崩潰的原因,除了讓資源像連接泄漏一樣。請注意,這種情況發生在同時調用多次(超過50次)並且負載較輕時。如果有人能提供相同的建議,我將非常感激。Http服務崩潰的原因

+2

這個問題是不可能回答的。服務器可能因任何原因崩潰,並且除非您稱它爲大量內容,否則您沒有向我們提供任何信息。 –

+1

當然,這裏強調的是一些最可能的原因,如前所述,這隻發生在特定的要求上。 –

回答

1

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

它看起來像你超載的服務,以及超載的服務有可能崩潰的任何數量的原因,其中包括:由超載引發

  • 資源匱乏

    • 資源泄漏(由於做了太多的事情在一次)
    • 超時和其他錯誤,不正確的處理由超載引起由超載引發
    • 同步錯誤(競爭條件,死鎖等)
    • 後端服務超載
    • 等等。

    我看不出如何枚舉可能性會幫助你。你應該真的在和控制你超載的服務的人交談。問他們你的客戶應該有多少個併發呼叫應該是


    會高度讚賞如果有人能提供大約相同的建議。

    我的建議是減少並行請求的數量。該服務(任何服務!)只能應付每秒一定數量的請求。如果你超過這個容量,你不會得到更好的服務。相反,你很可能導致性能問題,將顯着減少服務的吞吐量......甚至崩潰它。

    使用你的常識。做一個好的網絡公民。