对于我的基于Drupal的站点,我有一个架构,其中有3个实例运行nginx,postgresql和& solr,分别。我想安装Memcached。我应该把它放在nginx或postgresql服务器上吗?性能影响是什么?
答案 0 :(得分:4)
Memcached在CPU使用率方面非常轻松,因此它是吞噬备用Web服务器RAM的绝佳选择。此外,您将比其他层更多地扩展您的Web层,Memcached群集可以将该RAM集中到一个逻辑缓存中。
如果数据库上有任何备用RAM,那么让数据库吞噬它几乎总是最佳性能。
TL; DR让DB拥有所有RAM,在web层上共存memcached。
答案 1 :(得分:1)
最好是拥有一台单独的服务器(如果可以的话)。
否则,它取决于您的服务器CPU和内存利用率和可用性要求。一般来说,我会避免在数据库服务器上运行任何额外的东西......因为数据库是系统的基础,必须可用并且运行良好。
如果您的Solr服务器没有高流量,请不要使用太多内存,我会把它放在那里。 Memcached服务器已知在CPU上很轻。此外,您应该估计memcached实例需要多少内存...以确保它在服务器上足够。