2011-08-19 105 views
0

我有一个GWT应用程序突然间发生零星的502错误。我通过打开应用程序的多个连接来设法复制它。最终,我得到一个502错误和外观的响应头如下:gwt rpc调用的零星502错误

Server: squid/2.6.STABLE5 
Date: Fri, 19 Aug 2011 12:08:03 GMT 
Content-Type: text/html 
Content-Length: 1014 
Expires: Fri, 19 Aug 2011 12:08:03 GMT 
X-Squid-Error: ERR_ZERO_SIZE_OBJECT 0 
X-Cache: MISS from sentinel.bsgza.bsg.co.za 
X-Cache-Lookup: MISS from sentinel.bsgza.bsg.co.za:3128 
Via: 1.0 sentinel.bsgza.bsg.co.za:3128 (squid/2.6.STABLE5) 
Connection: close 

的成功RPC调用的响应报头是这样的:

Date: Fri, 19 Aug 2011 13:04:37 GMT 
Server: Apache/2.2.14 (Ubuntu) 
Content-Encoding: gzip 
Content-Disposition: attachment 
Content-Length: 249 
Content-Type: application/json;charset=utf-8 
X-Cache: MISS from sentinel.bsgza.bsg.co.za 
X-Cache-Lookup: MISS from sentinel.bsgza.bsg.co.za:3128 
Via: 1.0 sentinel.bsgza.bsg.co.za:3128 (squid/2.6.STABLE5) 
Connection: keep-alive 

我们已经能够重复这一对本地服务器,所以它不是网络问题

回答

1

尽量不要通过代理(Squid)路由RPC调用。或者至少尝试配置Squid不尝试缓存它们,但只能转发。

更新

它的建议here,这种情况可能由PPPoA的网关(电缆调制解调器),其中有错误的MTU背后一套客户提供HTTP POST(由GWT-RPC使用)发生。你看到这种客户的错误吗?