我正在开发一个供全世界用户使用的网站。目前,我们的网络服务器位于俄勒冈州,数据库服务器位于芝加哥。
当美国用户访问该网站时,它的加载速度相当不错。最近,我们收到来自世界各地用户的投诉,称该网站加载速度很慢。我开始运行一些测试看起来,如果你从这些国家访问该网站,很容易就会看到 5-7 秒的加载时间(而美国为 1-2 秒)。
考虑到我们的服务器所在的位置,这种缓慢的情况是可以预料的吗?
我应该考虑哪些步骤来加快距离我们的服务器较远地区的访问速度?
答案1
我应该考虑哪些步骤来加快距离我们的服务器较远地区的访问速度?
将服务器移近。说真的,这没什么难的。除了将服务器移近,您还可以考虑使用 CDN,但根据您网站的性质,这可能会或可能不会产生太大影响。
答案2
您确实需要在 Web 服务器和数据库服务器之间设置毫秒级的延迟,这样既可以加快网站速度,又可以减少两台服务器的负载。如果您在两者之间使用加密,则尤其如此。我希望您这样做是为了您的用户。
如果这样做不能充分提高欧洲网站的速度以满足您的需求,您可以考虑实施 CloudFlare 或 Cloud Front,或者您可以让自己的服务器运行 Varnish 或 Apache Traffic Server(后者支持 SSL),以在欧洲缓存您的网站,同时仍在美国托管内容。
无论哪种方式,移动该数据库服务器!