postgresql - 将 memcached 放在数据库或 Web 服务器实例上?

标签 postgresql nginx memcached

对于我基于 Drupal 的站点,我的架构有 3 个实例,分别运行 nginx、postgresql 和 solr。我想安装 Memcached。我应该把它放在 nginx 还是 postgresql 服务器上?对性能有何影响?

最佳答案

Memcached 的 CPU 使用率非常低,因此它是占用空闲 Web 服务器 RAM 的绝佳选择。此外,您将比其他层更多地扩展您的 Web 层,并且 Memcached 集群可以将 RAM 集中到一个逻辑缓存中。

如果数据库上有任何空闲 RAM,那么让数据库吞噬它几乎始终是性能最佳的选择。

TL;DR 让 DB 拥有所有 RAM,在 Web 层并置 memcached。

来源:http://code.google.com/p/memcached/wiki/NewHardware

关于postgresql - 将 memcached 放在数据库或 Web 服务器实例上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812081/

相关文章:

python - 使用python pandas从sql表中读取postgres数组

java - 无法找到具有逻辑名称的列

ruby-on-rails - 为什么带有 nginx 和自签名 SSL 证书的 Rails 无法工作?

permissions - 我应该运行我的 nginx 或 php-fpm 进程的用户

mysql - 当 mysql 位于专用服务器时,用于 PHP 的 Memcache

postgresql - 在 Postgres 的间隔中使用可变周期

postgresql - 在事务完成后执行触发器

node.js - Node.js +express +socket.io +pm2 能否完全替代 Nginx 处理大并发请求?

c# - 在.NET Core Web API中缓存大数据

通过 Memcache 的 Django session : Cannot find session key manually