gwt rpc调用的零星502错误
问题描述:
我有一个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
我们已经能够重复这一对本地服务器,所以它不是网络问题
答
尽量不要通过代理(Squid)路由RPC调用。或者至少尝试配置Squid不尝试缓存它们,但只能转发。
更新
它的建议here,这种情况可能由PPPoA的网关(电缆调制解调器),其中有错误的MTU背后一套客户提供HTTP POST(由GWT-RPC使用)发生。你看到这种客户的错误吗?