我有一个网站托管在德国的 VPS 上(Windows Server 2012 R2,IIS 8.5)。我现在在新西兰。
当我点击链接从我的网站下载图像时(http://g2.co.nz/images/testimage.jpg),也就是 5MB,大概需要 35 秒。我知道德国离新西兰很远,但我觉得下载一个 5MB 的文件不应该花 35 秒。
我认为这与我的 IIS 设置无关 - 因为当我使用远程桌面将同一个文件从新西兰的 PC 复制到德国的 VPS 时,同样需要大约 35 秒。
我能做些什么来加快速度吗?还是因为距离太远,我只能忍受这么长时间的延迟?
提前致谢!
答案1
我在德国,刚刚测试了该链接。下载耗时 230 毫秒。测量方法为Chrome 开发者工具(network
标签)。我想到新西兰的 20,000 公里毕竟很重要 - 即使对于现代互联网也是如此 ;-)
我刚刚从德国 ping 了 www.govt.nz,耗时 250 毫秒,与 google.de 等本地网站(ping 时间为 9 毫秒)相比,这个时间相当长。
您的下载速度可能会因一天中的时间以及新西兰和德国之间的深海电缆的使用频率而有很大差异。查看这张深海电缆大地图。我建议使用路由跟踪工具弄清楚你的连接实际使用了哪些电缆。
有几种方法可以加快速度。我会首先使用Google PageSpeed Insights工具。这在任何情况下都很棒,并可以帮助您针对移动和桌面用户优化您的网站。
如果其他方法都失败了,您可以尝试将所有大文件放在内容分发网络 (CDN) 上,它会将文件镜像到离您较近的服务器(以及离您网站在世界各地的常规访问者较近的服务器)。
但是,这不会有助于解决由较长的 ping 时间造成的初始延迟 - 您的设备至少需要四分之一秒才能从服务器获得答复,并且通常,网站需要许多这样的连接才能设置单个文件的下载。
由于您的域名是.co.nz
,我假设您的大多数用户都居住在新西兰,因此您最好还是切换到本地提供商。