如何加快行星对面的网站加载速度

时间:2011-12-25 14:36:16

标签: php http loading latency

我目前正在运行一小部分PHP软件,可由两组人员访问,一组在中国,另一组在爱尔兰。该服务器托管在爱尔兰,毫无疑问,页面加载时间在0.3到0.8秒之间。

中国人的录音时间在3.0秒到10秒之间。

我已经进行了速度测试,中国人有1.5 mbit的互联网连接(爱尔兰的测试服务器)和750毫秒的ping。

到目前为止,为了提高加载时间,我已经重做了很多MySQL数据库交互以最大限度地提高效率,但这并没有帮助。我认为这只会略微缩短服务器处理时间,但对页面下载时间影响不大。

我在想,我可以在中国接待,并将其作为爱尔兰系统的门户。当然,这个中文服务器之间的延迟和下载速度会比普通人更好。而普通人的请求会在这里重新路由。

这听起来完全可行吗?或者其他人是否有与此相关的建议?

8 个答案:

答案 0 :(得分:7)

你最大的问题是延迟。如果您可以最小化http请求,您应该会看到很大的收益。

但是,仅仅购买内容交付网络的服务并将所有静态文件移动到它们可能更容易,确保它们在中国和爱尔兰拥有连接良好的服务器。我认为这比重新设计您的网站更容易。

最便宜的爆炸将来自发送合适的http标头,以向网络浏览器表明他们不需要经常检查您的服务器进行新鲜度验证(不要做有条件的http请求)。如果你可以为所有外部网页对象(图像,css,js等...)执行此操作,那么第一页加载仍然需要10秒或其他任何时间,但后续页面加载应该非常接近您的爱尔兰访问者。这只是网络服务器配置的问题。如果需要,可以a tutorial。说实话,发送缓存友好的标题总是一个好主意,这就是你如何获得我们都喜欢的那些快速响应的网站。

答案 1 :(得分:2)

Follow best practices to speed up you website的第一个。然后还要检查YSlow以衡量网站的速度,并检查您可以采取哪些措施来提高效果。 我认为更换服务器不会给你更好的响应时间。 我认为你应该首先考虑优化,然后检查一个优秀而强大的托管公司和托管计划。

干杯

答案 2 :(得分:1)

在中国托管/镜像肯定是要走的路。它对那里的人来说会更快,更可靠。理想情况下,您也可以将它托管在爱尔兰,并实现某种负载平衡。

答案 3 :(得分:1)

我肯定会将您的网站镜像到亚洲某个地方的服务器。您已经做了一些性能改进,但没有从中国获得更好的结果,所以我认为网络延迟导致大部分加载时间。

您可以将您的网站部署到其中一个云服务。例如,新加坡和东京有Amazon EC2个实例。或者您可以部署到中国的“常规”网络托管商。

如果您必须提供大多数静态文件,请检查内容分发网络(CDN)服务。

答案 4 :(得分:1)

为了加快加载时间,您可以考虑将静态文件(图像,css,javascript,文档)托管到CDN(内容分发网络)。 CDN通过在世界各地的多个节点中托管您的文件来工作。一旦收到请求,最接近访问者的服务器将为文件提供服务 - 从而减少延迟。

您可能想尝试CloudFlare(http://cloudflare.com),它是一个免费产品,可用作您网站的反向代理和CDN。而不是用户直接访问该网站,CloudFlare将是访问您的网站并优化它以便传递给访问者的人。

答案 5 :(得分:0)

答案 6 :(得分:0)

我正在做同样的事情。我将在aliyun.com云上创建一个站点镜像。我在新加坡的siteground托管我的网站(www.discoverwish.com),但没有VPN的中国用户的加载时间非常慢。

我将使用rsync保持信息同步,然后使用DNSpod重定向中国用户

答案 7 :(得分:0)

关于此评论:“您可能想尝试CloudFlare(http://cloudflare.com),它是一个免费产品,用作您网站的反向代理和CDN。而不是用户直接访问该网站,CloudFlare将是一个访问您的网站并优化它以交付给访问者。“

我们为中国的客户尝试了这一点,但不幸的是,CloudFlare还没有在中国工作的CDN的本地版本。我们目前正在测试亚马逊的CDN,这似乎有积极的评论。