Varnish:单独的服务器?

Varnish:单独的服务器?

这是一个非常简单的问题,但我很难找到一个好的“最佳实践”答案。

使用 Varnish 时,大多数小型网站是否将其与其 Web 应用并排安装在同一个服务器上?还是应该将其安装在自己的服务器上?

每种方式有何好处/影响?

答案1

这取决于您服务的流量以及您能负担得起多少内存。如果您有一台 16GB 的服务器,apache 占用了 4GB,mysql 占用了 8GB,而您想为 OS/fs-cache 留出 2GB,那么问题就变成了“2GB 是否足以满足我的 varnish 使用需求”。

“最佳实践”就是进行计算。

答案2

我运营一个网站,用于一年中有三天人气爆棚的大型节日。
通常,该网站在亚马逊的一个微型实例上运行,但提前一天,我会将其升级为大型实例(具有 7.5GB 内存)和 2GB 缓存。否则,它只是一个标准的 LAMP 堆栈。

根据我的经验,在同一台服务器上运行 varnish 缓存完全没有问题。在某些情况下,它实际上可能在后端服务器的延迟方面给你带来优势。

该服务器在繁忙的日子里提供服务,每秒大约有 8-12 个请求(是的,我知道这并不能完全定义为如今的高流量)。

我想说的是,您可以在同一台服务器上轻松安装 varnish,直到您发现性能问题。当负载过高时,在方程式中注入专用缓存服务器。

相关内容