我们是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