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