对于 Drupal Stack,我有 3 个服务器:
- 清漆
- 网络服务器
- 数据库服务器
.. 和假设我只有这 3 个服务器的限制。没有更多的服务器。
现在我必须安装 Memcached
但我不确定安装它的位置。
因此,用于 Drupal 堆栈的 Memcached
:
- 放在哪里? (而不是谈论另一个单独的盒子。)
老实说,当我发现 Drupal Memcached 模块
时,我认为 Memcached
是为 Drupal 所在的应用服务器而设计的。所以我把它放在 Web/应用程序服务器上,但结果似乎比以前更糟。那么在哪里?在数据库服务器上?或者,全部?
最佳答案
您的 Varnish 服务器已经使用了大量 RAM 来存储缓存页面。它的负载应保持尽可能低,以使其能够快速生成对 HTTP 请求的响应。使用 Memcache 进行缓存不会降低其负载。
您的 Drupal 服务器已加载响应请求。 Drupal 通常会消耗大量 RAM。而将 Varnish 放在其上的主要原因是为了减少其负载。向该服务器询问更多是没有意义的。使用 Memcache 进行缓存不会降低其负载。
您的数据库服务器主要忙于处理 Drupal 发出的数据库请求的磁盘 I/O。它的主要负载是 I/O 绑定(bind),使用 Memcache 进行缓存将减少它的负载。 Memcached 不应添加更多磁盘 I/O,也不需要大量 CPU。它只会增加更多的网络 I/O,所以除非你的数据库服务器被网络 I/O 淹没,否则它应该没问题。
所以我会把 memcached 放在数据库服务器上。
关于linux - Memcached:放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544016/