如果发生超时,请确定网络状态


Determine network status if timeouts are occuring

上周末,我们开始在web应用程序中看到大量504个连接超时。以下是一个简要概述:

1) 该web应用程序托管在GoDaddy上。2) web应用程序对不同的PHP页面进行多次ajax调用(使用javascript)(我们同时进行多次ajax调用)3) PHP页面包括对Quickbase的API调用,并将数据返回为json_encoded字符串。4) 返回的JSON在客户端上进行解析,并更新其本地数据存储。

超时在一天中的不同时间、不同的时间长度内发生。

出于沮丧,我们制作了一份应用程序的副本,并将其放在一个完全不同的服务器(RackSpace)上,超时不会在那里发生(代码没有更改)!!

由于代码已经运行了几个月,我怀疑存在新的网络或服务器问题。我试过从我的开发盒(比如笔记本电脑)中使用traceroute,但不知道该怎么做(不是一个网络达人:))。

我们已经联系了GoDaddy、Quickbase和我们的ISP(Telus),希望他们能够确定这些问题突然发生的原因。然而,每个球员都告诉我们,从他们结束的时候起,一切看起来都很好,他们不能再帮助我们了。

有没有网络专家能够解释我需要研究什么来缩小导致我们超时问题的原因?

您的问题很困惑。

假设您提供的信息是准确的。。。。

您说这些超时表现为504响应,这意味着超时发生在您的PHP代码和Quickbase之间。我想你会知道你的代码是否决定发生了超时并做出了504响应(尽管我注意到你没有说明你是否已经建立了这一点)。这意味着504响应必须来自Intuit或goDaddy为传出的web请求实现的透明代理。

你接着说它们是成束发生的——这意味着服务在某些时候是工作的,而你的代码没有改变。因此,这意味着它们是由于Intuit或GoDaddy网络的基础设施或容量问题而发生的。

这不是我们(或你)能解决的问题。

你正在向GoDaddy和Intuit支付服务费用,包括他们中至少有一人未能提供的支持——你真的应该和他们谈谈。