清漆:独立的服务器?

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

当使用Varnish时,大多数小型站点是否将其并行安装在与其Web应用程序相同的服务器上? 还是应该安装在自己的服务器上?

每个的好处/后果是什么?

这取决于你正在服务的stream量和你能承受多less内存。 如果你有一个16GB的服务器,并且apache占用4GB和mysql 8GB,而你想为OS / fs-cache留下2GB左右的空间,那么问题就变成了“2GB就足够用于我的清漆了”。

“最佳做法”是做math。

我为一个每年爆发三天的重大节日运行一个网站。
通常情况下,它在亚马逊的微型实例上运行,并且提前一天将其转换为一个带有2GB高速caching的较大实例(内存为7.5GB)。 否则,它只是一个标准的LAMP栈。

根据我的经验,在同一台服务器上运行清漆caching是没有问题的。 在某些情况下,实际上可能会给后端服务器带来延迟。

这台服务器在繁重的日子里服务,大约8-12个请求一秒(是的,我知道这不是完全定义为高stream量这些天)。

我想说,你可以很容易地在同一台服务器上安装清漆,直到你看到性能的麻烦。 当负载变得太高时,在方程中注入专用的caching服务器。