2009-06-26 164 views
2

我在考虑保存服务器负载,我可以加载常见的JavaScript文件(jQuery的src),也许从谷歌网站某些图像(这几乎总是永远不会关闭,总是很快,也许比我的服务器更快)。通过从另一台服务器加载图像文件/ javascript文件来减轻服务器负载?

它会节省很多负载吗?

谢谢!

更新:我没有太担心节省带宽,因为我减少服务器负载,因为我的服务器有很多用户在线时有困难,我认为这是因为它有太多的图像/文件它从我的单个服务器加载。

+0

URL如何让我们看看它? – 2009-06-26 03:05:41

回答

2

这就是所谓的content delivery network,它会有所帮助,虽然你应该确保你需要需要之一,然后再着手设置它。我已经听说Amazon S3对此有好处(其中,Twitter等网站用于托管他们的图片等)。另外,you should consider谷歌的API云,如果你使用任何流行的JavaScript库。

+0

谢谢,我不知道它被称为。我会从谷歌获得jquery。 – chris 2009-06-26 02:43:58

1

这真的取决于你现在的服务器负载是什么样子。是否有很多小型网页和大量用户?如果是这样,那么jQuery占用的50K可能意味着很多。如果你的所有页面都相当大,并且/或者你有一个小用户群,那么用jQuery来缓存Google可能没有多大帮助。与照片一样。也就是说,我已经听到了一些轶事报道(这里是SO),从Google加载你的脚本确实可以显着提高性能。我也听说谷歌并不一定100%正常运行(虽然它接近),但当谷歌停止运行时,它很不方便。

如果您遇到速度问题,将脚本放在网页的底部可能会有很大帮助。

+0

我必须尝试将我的脚本移动到页面的底部。这是否也包含css脚本? – chris 2009-06-26 02:46:21

+0

不,CSS样式表放在页面的顶部。有关更多信息和其他最佳做法,请参阅http://developer.yahoo.com/performance/rules.html – 2009-06-26 03:05:02

1

我假设你想通过将常用资源卸载到网络上来节省成本。

你的建议称为Hotlinking ..这意味着直接链接到其他人的内容。虽然它可以在大多数情况下工作,但您确实会失去对内容的控制,这意味着您的网站可能会在没有您的输入的情况下更改由于托管在谷歌上的图像是从其他网站搜索的,图像可能受版权保护,引起一些(潜在)关注,或者它们可能具有可能阻止来自网页的图像的防盗链措施。

如果您只是在一个爱好网站上工作,您可以考虑将您的资源托管在一个免费的Web帐户上以节省带宽。

3

你可能会考虑搭建一个什么也不做,但使用超高效的Web服务器,如lighttpd

2

好为你的静态文件在另一台服务器,原则上有两件事情:

  1. 服务了静态资源(.htm文件,图像文件等)很少甚至使得服务器呼吸困难,除非在最苛刻的情况下(在很短的时间内成千上万的请求)
  2. Google的网络很可能比你的网络更快,和大多数其他人。 ;)

所以,如果你真的没有遇到任何带宽问题,我不认为卸载你的图像等将为你做很多。但是,当您将东西移到Google上时,它可以释放服务器的带宽,以获得更多的并发请求,并可以更快地传输现有请求。这里唯一的折衷是,当DNS查找其他服务器并启动与它们的连接时,客户端将经历轻微的(最可能不可察觉的)初始延迟。