我正在考虑节省服务器负载,我可以加载常见的javascript文件(jquery src)以及来自Google等网站的某些图像(几乎总是永远不会停机,而且总是非常快,可能比我的服务器更快)。 / p>
它会节省很多负担吗?
谢谢!
更新:我并不担心节省带宽,因为我正在减少服务器负载,因为当有很多用户在线时我的服务器很难,而且我认为这是因为它加载的图像/文件太多了从我的单一服务器。
答案 0 :(得分:3)
您可以考虑使用超高效的Web服务器(例如lighttpd
)建立另一个除了提供静态文件之外什么都不做的服务器答案 1 :(得分:2)
这被称为content delivery network,它会有所帮助,虽然您可能需要确保需要一个,然后再进行设置。我听说过Amazon S3这个问题(Twitter和其他网站用来托管他们的图像等等)。此外,you should consider Google的API云,如果您使用任何流行的JavaScript库。
答案 2 :(得分:2)
嗯,原则上有几件事情:
因此,如果您确实没有遇到任何带宽问题,我认为卸载图片等不会对您有所帮助。但是,当您将内容移至Google时,它会释放您的服务器带宽以获得更多并发请求并更快地传输现有请求。这里唯一的权衡是,当DNS查找其他服务器并启动与它们的连接时,客户端将经历轻微(很可能不可察觉)的初始延迟。
答案 3 :(得分:1)
这实际上取决于您现在的服务器负载。有很多小网页和很多用户吗?如果是这样,那么jQuery占用的50K可能意味着很多。如果您的所有页面都相当大,并且/或者您拥有较少的用户群,那么使用Google缓存jQuery可能无济于事。与图片相同。也就是说,我听过轶事报道(这里是关于SO)从Google加载你的脚本确实提供了明显的性能提升。我也听说谷歌不一定是100%的正常运行时间(尽管它很接近),当它停机时它很不方便。
如果您遇到速度问题,将脚本放在网页底部可以提供很多帮助。
答案 4 :(得分:1)
我假设您希望通过将常用资源卸载到网络来节省成本。
您所建议的内容称为Hotlinking ..这意味着直接链接到其他人的内容。虽然它在大多数情况下都可以使用,但您确实失去了对内容的控制权,这意味着您的网站可能会在没有您输入的情由于谷歌上托管的图像是从其他网站搜索的,因此图像可能受版权保护,引起一些(潜在)问题,或者他们可能会采取反链接措施来阻止您网页上的图像。
如果您只是在爱好网站上工作,可以考虑在免费的网络帐户上托管资源以节省带宽。