Memcached:放哪里?

问题描述:

Drupal的堆栈,我有3个服务器:Memcached:放哪里?

  • 光油
  • Web服务器
  • 数据库服务器

..和比方说,我只有这3台服务器的限制。没有更多的服务器

现在我必须安装Memcached,但我不确定在哪里安装它。
所以Memcached为Drupal的堆栈:

  • 放在哪里的?

老实说(而不是谈论的另一个单独的盒子。),因为我发现Drupal Memcached Module,当时我虽然Memcached是为应用服务器,其中Drupal是坐在。所以我把它放在Web /应用服务器上,但看起来结果更糟。那么在哪里?在数据库服务器?或者,所有?

+0

为它添加另一个服务器。 – 2013-03-21 09:47:54

+0

比方说,我只有这3个服务器的限制。没有更多的服务器 – 2013-03-21 09:49:24

+0

然后,不要使用它。 – 2013-03-21 09:50:11

您的Varnish服务器已经在使用大量的RAM来存储缓存页面。它的负载应尽可能低,以使其能够快速响应HTTP请求。使用Memcache缓存不会减少其负载。

您的Drupal服务器已经加载了应答请求。 Drupal通常会消耗大量的RAM。而将清漆置于其上的主要原因是减少其负荷。从这台服务器询问更多信息是没有意义的。使用Memcache缓存不会减少其负载。

您的数据库服务器主要负责Drupal提出的数据库请求的磁盘I/O。它的主要负载是I/O绑定,使用Memcache缓存将减少其负载。 Memcached不应该添加更多的磁盘I/O,并且不需要大量的CPU。它只会增加更多的网络I/O,所以除非你的数据库服务器被网络I/O所淹没,否则它应该没问题。

所以我会把memcached放在数据库服务器上。