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

问题描述:

我目前正在运行一小段PHP软件,该软件正在被两组人员访问,一组在中国,另一组在爱尔兰。该服务器托管在爱尔兰,毫无疑问,页面会在0.3到0.8秒之间加载。如何加快行星对面网站加载的速度

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

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

到目前为止,为了提高加载时间,我重做了很多MySQL数据库交互以最大化效率,但这并没有帮助。我认为这只会稍微减少服务器进程时间,但对页面下载时间影响不大。

我在想,我可以在中国托管,并将其作为爱尔兰系统的门户。这个中国服务器之间的延迟和下载速度肯定会比一般人更好。并且平均人员请求将通过此处重新路由。

这听起来是否可行?或者有没有其他人对此有任何建议?

+0

那么,它肯定会提高加载时间,但你将不得不保持数据库的同步。如果这项任务可以每小时或每天完成,那么你的解决方案可以工作,如果你需要在线同步,你就回到了原点。 – Yaniro 2011-12-25 14:39:01

您最大的问题是延迟。如果您可以最大限度地减少http请求,您应该看到很大的收益。

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

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

+0

非常感谢这个宝贵的指针,我认为这是我将如何去做。 – user1020317 2011-12-25 23:53:42

在中国的托管/镜像绝对是一种选择。那里的人会更快,而且更可靠。理想情况下,您也可以在爱尔兰托管它,并且具有某种负载均衡。

+0

这是一个好主意,也许是最好的解决方案。但是,全局负载平衡并不是最容易实现的。因为可能会使数据和资产保持同步,更不用说配置全局负载平衡的复杂性,无论是通过DNS还是硬件解决方案。 – 2011-12-25 15:32:09

Follow best practices to speed up you website第一。然后还要检查YSlow来衡量你的网站的速度,并检查你可以做些什么来提高性能。 我认为改变服务器不会给你更好的响应时间。 我认为你应该首先考虑优化,然后检查一个功能强大的托管公司和托管计划。

干杯

+3

或Google的Google页面速​​度:https://developers.google.com/pagespeed/ – ZippyV 2011-12-25 20:31:29

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

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

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

+0

在新加坡投放EC2实例对于提高速度没有多大帮助。我来到这个页面是因为我们的中国访问者速度很慢,我们所有的基础服务器都在AWS的新加坡地区。我预计东京也会是一个类似的情况。 – 2014-12-04 09:02:26

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

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

我正在做同样的事情。我将在aliyun.com云上创建一个站点镜像。我在新加坡siteground上托管我的网站(www.discoverwish.com),但是没有VPN的中国用户的加载时间非常慢。 “你可能想尝试的CloudFlare(http://cloudflare.com),这是一个免费的产品充当:

我会使用rsync保持信息同步时间了,然后使用DNSpod

对此评论重定向中国用户反向代理和CDN,而不是用户直接访问该站点,CloudFlare将成为访问您的站点并优化它以便传递给访问者的站点。“

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