从一个AppEngine服务器到另一个AppEngine服务器的SocketTimeoutException

时间:2013-12-10 04:21:47

标签: google-app-engine

我们是GoogleAppEngine中的高级帐户用户。我们在使用Java开发的Google AppEngine上运行了两台前端服务器。

前端服务器A使用URLFetch(java.net)请求与另一台前端服务器B通信。

我们还为服务器A中的URLFetch设置了最大connectionTimeOut和readTimeOuts(60000ms)。

服务器A到B的所有请求在70%的时间内成功运行。

但我们发现奇怪的情况,例如30%的时间,服务器A会向服务器B发出URLFetch请求并抛出java.net.SocketTimeoutException:获取URL时超时。

注意:从服务器A到B的请求将保持死机60秒,并且服务器B上没有收到任何请求。两台服务器上都没有实例重启。

但是当客户端再次重试请求时,它会成功运行。

我们在两台服务器上都有2个空闲实例和实例类配置为F4。

我们能否知道为什么来自服务器A的请求超时而没有在其他服务器端(即)服务器B收到请求?

感谢。

此致 Anantha Krishnan

0 个答案:

没有答案