linux - Memcached:放在哪里?

标签 linux drupal memcached

对于 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/

相关文章:

php - 使用类作为命名空间

具有多个分类术语的 Drupal 8 实体查询

java - Hibernate 4 二级缓存与memcached

php - 本地主机 .php 文件上出现 404 未找到错误

linux - 将字符串作为 gawk 中的命令求值

drupal - 从 Drupal 7 中的内容类型字段检索列表

ruby-on-rails - Rails、Passenger 和 Memcached : Unable to find server during initialization

c++ - strcoll 中的 Unicode 规范化

c - 关于sigwait()的模糊描述

python - 将大文件加载到 Flask 中