为什么页面延迟15秒?

前段时间,我尝试向GoDaddy.com托pipe服务的经销商付款,以便为我提供运行PHP脚本的能力。 (它被称为HostingDude,以前是CompleteOnlineSolutions,它是Wild West Domains的子公司)。

这是每月$ 4。 (不多,你可能会说,但请记住,如果我的ISP没有阻止80端口传入,那么我可以build立自己的服务器为$ 0 /月。)

起初,它运行良好。 不久之后,我开始注意到在请求一个页面和在浏览器中出现一个页面之间有15秒的延迟。 我问他们的客户服务人员发生了什么事情。 他们立即责备我和我的PHP代码。 我仔细地去了我的PHP,并改进了一些东西,延迟似乎下降到5秒 – 仍然无法接受。

过了一会,他们拖延了15秒。 在某个时候,我尝试访问一个基本的HTML文件,我在他们的服务器上,你看,这个延迟大概是10秒。

从浏览器中的纯HTML页面请求到浏览器中出现的这10秒钟。

我打电话回去,和以前一样,发出要求,告诉他们什么时候发生,并承诺要解决这个问题。 当我后来提供这些信息时,他们当然没有采取任何行动,我取消了这项服务。

这是我第一次使用托pipe服务的经验,它真的把我拒之门外。

我的问题是,是什么造成了这个巨大的延迟? 有没有Apache的function,可以延迟在那里,或者只是他们的服务器负担过重?

请注意,我确实要求切换到不同的服务器,他们拒绝允许。

然后,我有一个第二个问题,为什么会发生这种情况:

我仍然有这个GoDaddy经销商的域名,我注意到,他们的域名掩盖服务每隔一段时间就会吐出一个空的HTML文件,而不是提供那些能够显示我的页面的页面 – 这是我的ISP服务器上免费托pipe的。

谢谢。

Apache几乎可以做任何事情 ,所以有可能引入延迟,但这样做实际上需要更多的服务器资源,因此会使提供者花费更多。 服务器过载的可能性更大,或者存在另一个类似的问题。

但是,我将首先指责PHP应用程序,直到您可以certificate其他方式,并要求您将问题缩小到一个非常简单的可重复testing用例。 性能问题有时难以确定,没有具体的问题,每月4美元,这是他们不能追求的。 或者换句话说,托pipe是一个没有免费午餐的地方,所以如果你想充分利用廉价的提供者,当你遇到问题的时候,尽你最大的努力使自己的一切变得简单,因为他们的薪水不足,和过度的支持人员。

build议将包括:来自多个远程客户端的基准testing,以及可能的系统本地主机testing。 包括您的主要应用程序,简单的静态HTML页面和非常基本的PHP。 在可能的情况下将性能问题与实际用户负载相关联 等等。 如果你把这个交给他们,但仍然没有得到很好的回应,那么一定要改用更好的东西。