如何从最佳来源加载javascript文件

How to load a javascript file from the best source

本文关键字:加载 javascript 文件 最佳      更新时间:2023-09-26

我在不同的位置有几个web服务器,希望从最快(最近的??(的服务器加载我的javascript文件。例如,在位置A中,我希望用户从该位置的服务器获取他们的文件,但来自位置B的用户将从其他服务器获取文件,希望服务器来自位置B,但这不是必要的。

我已经找到了如何有条件地加载javascript文件,我认为这是一个良好的开端。我只需要找到一种方法来找到最好的来源(更快的响应(。

谢谢,

如果您想要最小的性能优势,只需使用CDN即可。这将相差几毫秒。上有CDN列表http://jquery.com/download/#using-jquery-with-a-cdn

使用CDN的唯一优点是,用户可能更早地从另一个网站下载了jQuery库,因此可以从其缓存中重用jQuery库。如果您遇到性能问题,请尝试分析网站,并检查资源运行或加载所需的时间。

这不是客户端真正应该解决的问题。你应该把你的服务器放在一个平衡负载的代理后面。如果代理的带宽不够,那么我认为你运气不好。一个快速而肮脏的解决方案是在客户端执行Math.random(),并在此基础上选择服务器。它应该能很均匀地平衡负载。

如果要测量镜像服务器的响应时间,只会引入更多的负载。比方说,我们有一种方法来确定响应时间。你要么从所有服务器请求文件,这意味着你只会让一切变得更糟,要么你会等待server1,如果它没有及时响应,你会转移到server2。但是通过这样做,您将负载引入了server1。

此外,如果你要ping服务器,这并不是该服务器可用性能的真正指标。服务器可能能够快速响应,因为响应很短,不需要真正的IO,但如果您要请求一个文件,这意味着可能会从磁盘读取。