使用第三台服务器缓存数据库和静态内容

使用第三台服务器缓存数据库和静态内容

因此,我刚刚“赢得”了具有 5GB 存储空间和 256MB 内存的基本 VPS 的免费一年,并且我认为我能用它做的最好的事情就是将服务memcache与我的其他 2 台服务器分开,并可能实现 NGINX 代理或 Varnish(或者两者兼而有之,这合乎逻辑吗?甚至可能吗?)

  • 您对我使用它的想法有什么看法,服务器是否可以承载这些服务?
  • 如果不是,我拿它做什么用呢?

  • 关于使用 NGINX 或 Varnish 缓存静态内容,是否可以使用外部服务器来缓存?

    • 我知道这个问题听起来很蠢,但我以前从未面对过这个事实

答案1

好吧,不要试图移动很多服务,因为我确信这样做会花费一些精力,而且在免费计划结束后也会恢复原状(如果你不考虑保留它的话)。

但正如您所说,最好的办法是使用反向缓存代理来缓存 Web 内容并将其提供给用户。这方面的工作几乎可以忽略不计,要恢复原状,您只需将 DNS 条目指向主服务器即可。

Nginx 也可以做到这一点,但我认为它在内存管理和性能方面不如 Varnish。我建议您继续使用 Varnish,并在免费服务器上安装它,并将后端指向您当前的服务器。

以下是您所提问题的答案:

  • 您觉得我这样使用它怎么样?服务器能承载这些服务吗?如果不能,我可以用它做什么?

    是的,这是一个好主意,如果你使用具有最少服务的操作系统(这样你就可以为 Varnish 获得足够的 RAM),那么像 Varnish 这样的反向代理可以真正提高你网站的性能(如果你还没有的话)。

  • 关于使用 NGINX 或 Varnish 缓存静态内容,是否可以使用外部服务器来缓存?

    是的,可以这么做。

    • 我知道这个问题听起来很蠢,但我以前从未面对过这个事实

      如果你想知道这个问题是否愚蠢,就直接问吧。

但在执行此操作之前,您应该考虑一件事。如果您可以检查当前服务器和刚刚获得的服务器之间的延迟。如果延迟非常小(不是完全 LAN,但与 LAN 相当),那么这样做是有意义的,但如果延迟太大,则会对您的网站性能产生不利影响。因为一旦用户尝试连接到您的服务器,它的请求就会到达您的 Varnish 服务器,然后 Varnish 服务器会将一个请求发送到后端服务器,如果延迟很高,就会影响用户体验。

希望这有帮助。

相关内容