我有一个GWT应用程序突然发出零星的502错误。我已经设法通过打开与应用程序的多个连接来复制它。最终我收到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
我们已经能够在本地服务器上重复此操作,因此它不是网络问题
答案 0 :(得分:1)
尽量不要通过代理(Squid)路由您的RPC调用。或者至少尝试配置Squid不要尝试缓存它们,而只是转发。
<强>更新强>
建议here在具有错误MTU设置的PPPoA网关(有线调制解调器)后面的客户端可能会出现HTTP POST(由GWT-RPC使用)这种情况。你看到这些客户的错误了吗?