服务器位于 X 国。大多数用户来自 Y 国。加载时间不可接受

服务器位于 X 国。大多数用户来自 Y 国。加载时间不可接受

我被要求探讨一下我们的选择。
他们不想物理移动服务器,因为这需要大量工作,而且如果真的发生了糟糕的事情,没有人会来处理。优化网站本身可能不会有太大的好处,因为响应时间和传输速度都很慢,而且需要传输大量内容。
他们正在讨论在 Y 县或两者之间的某个地方设置一台便宜的第二台服务器(VPS?),但我不知道该怎么做。那么,到底有什么选择呢?

答案1

从数量级上看,最好的选择是将整个服务移到拓扑上更靠近用户群的位置。当然,将当前的物理硬件移到新位置并不是一个好主意,但您可以使用托管服务提供商,您可以租用服务器硬件(或使用 VPS),这样如果硬件坏了,那就是提供商的问题,如果软件坏了,那就是您的问题(但您可以进入机器进行远程修复)。然后,您可以将当前硬件用于其他用途(例如,暂存服务器)。

如果出于某种原因,你绝对必须在当前网络位置的当前物理硬件上托管网站本身,您需要设置一个更靠近用户的缓存代理。这是一个糟糕的选择,它将增加每次都必须从网站传输数据的延迟和性能问题,但对于可以缓存在靠近用户的静态资产(图像、javascript、静态 HTML)而言,它可以带来惊人的性能。如果您的网站主要是静态的,这可能是一个不错的选择,但如果它是一个动态性很强的网站,用户不断发出请求,而这些请求必须通过来自原始服务器的动态生成的 HTML 进行响应,那么它就无济于事了。

答案2

由于延迟和数据传输速率问题,您必须将服务移近最终用户并获得更快的管道。距离 Y 国用户较近且数据速度足够的 VPS 是一个不错的开始。具体来说 Y 国是哪个国家?(寻找距离用户最近的服务提供商)

答案3

所以你在遥远的地方获得了一台新服务器。那么你如何同步两台服务器?你如何布置 DNS?两个不同的主机名?你的应用程序是否已准备好进行多服务器设置。

我的意思是,让一个蹩脚的链接更接近用户并不会创造奇迹。

我的意思是我经常访问其他国家的服务器,如果速度达不到 8Mbps 或更高,那么我肯定是遇到了问题。延迟通常低于 100ms。

我的观点是,我确信即使没有缓存静态内容,您也可以通过良好的连接将您的网站从一个国家托管到地球的另一端。将您的服务器托管在一家优秀的 ISP 上,您将连接到主干网,距离地球另一端不到 10 跳。

如果没有关于应用程序类型的更多细节,优化技巧就只能是通用的,因为它们依赖于技术和架构。

相关内容