2015-06-10 95 views
1

我們遇到套接字超時異常,IBM Websphere應用服務器上的負載增加。我們試圖查看超時是否由應用程序服務器上的低速造成的。或者,僅僅是基於套接字數據傳輸活動給我們的SOAP Web服務造成的超時。基本上,會增加客戶機上的負載導致套接字超時?或者是由服務器端的響應時間過慢導致的超時。或兩者?我的第一個想法是,超時是由於服務器的響應時間太慢造成的。Java Socket TimeOut異常,什麼會導致這些錯誤

下面是一個示例錯誤。這是連接到Windows機器的Java web應用程序(客戶端),C#web服務。

WebServicesFault 
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException 
faultString: java.net.SocketTimeoutException: Async operation timed out 
faultActor: null 
faultDetail: 

java.net.SocketTimeoutException: Async operation timed out 
       at com.ibm.ws.webservices.engine.WebServicesFault.makeFault(WebServicesFault.java:283) 
       at com.ibm.ws.webservices.engine.transport.http.HTTPSender.invoke(HTTPSender.java:725) 
       at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:263) 
       at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:263) 
       at com.ibm.ws.webservices.engine.PivotHandlerWrapper.invoke(PivotHandlerWrapper.java:263) 

回答

2

IBM的Async operation timed out文檔指責服務器:發生於WebService的客戶端(JAX-RPC)時

WSWS3228E異常調用Web服務調用和WebService提供商正在超過 默認的超時時間(300秒)來處理請求。

服務器花費超過5分鐘(300秒)來響應請求。最可能的情況是服務器上的負載很重。另一個可能的罪魁禍首是對服務器的緩慢/無響應的後備服務(例如數據庫或其他Web服務)。它有可能是客戶端和服務器之間的鏈接。您需要從服務器中獲取一些指標,以確定請求被抓到的位置。我可以建議閱讀Release It!。它列出了分佈式系統惡化的原因並提出瞭解決這些問題的方法。

相關問題