将memcached放在db或web服务器实例上?

时间:2013-04-04 13:05:28

标签: postgresql nginx memcached

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

2 个答案:

答案 0 :(得分:4)

Memcached在CPU使用率方面非常轻松,因此它是吞噬备用Web服务器RAM的绝佳选择。此外,您将比其他层更多地扩展您的Web层,Memcached群集可以将该RAM集中到一个逻辑缓存中。

如果数据库上有任何备用RAM,那么让数据库吞噬它几乎总是最佳性能。

TL; DR让DB拥有所有RAM,在web层上共存memcached。

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

答案 1 :(得分:1)

最好是拥有一台单独的服务器(如果可以的话)。

否则,它取决于您的服务器CPU和内存利用率和可用性要求。一般来说,我会避免在数据库服务器上运行任何额外的东西......因为数据库是系统的基础,必须可用并且运行良好。

如果您的Solr服务器没有高流量,请不要使用太多内存,我会把它放在那里。 Memcached服务器已知在CPU上很轻。此外,您应该估计memcached实例需要多少内存...以确保它在服务器上足够。