0

对于 Drupal Stack,我有 3 个服务器:

  • 网络服务器
  • 数据库服务器

..假设我只有这 3 个服务器的限制。没有更多的服务器

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

  • 放在哪里?(而不是谈论另一个单独的盒子。)

老实说,正如我发现Drupal Memcached Module的那样,我虽然Memcached适用于 Drupal 所在的应用程序服务器。所以我把它放在了 Web/Application Server 上,但结果似乎比以前更糟。那么在哪里呢?在数据库服务器上?或者,总而言之?

4

1 回答 1

3

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

您的 Drupal 服务器已加载响应请求。Drupal 通常会消耗大量 RAM。将 Varnish 放在上面的主要原因是为了减少它的负载。从这个服务器询问更多是没有意义的。使用 Memcache 进行缓存不会减少其负载。

您的数据库服务器主要忙于处理 Drupal 发出的数据库请求的磁盘 I/O。它的主要负载是 I/O 绑定的,使用 Memcache 进行缓存将减少其负载。Memcached 不应添加更多磁盘 I/O,也不需要大量 CPU。它只会增加更多的网络 I/O,所以除非你的数据库服务器被网络 I/O 压得喘不过气来,否则应该没问题。

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

于 2013-03-21T14:16:36.517 回答