对于我的基于Drupal的网站,我有一个三个实例分别运行nginx,postgresql和solr的体系结构。 我想安装Memcached。 我应该把它放在nginx或postgresql服务器上吗? 什么是性能影响?
Memcached的CPU使用率非常低,所以它是抢占备用网络服务器RAM的理想选择。 此外,您将向外扩展您的Web层远远多于其他层,并且Memcached群集可以将该RAM汇集到一个逻辑高速缓存中。
如果在数据库上有任何备用RAM,那么让数据库吞噬它几乎总是最好的表现。
TL; DR让数据库拥有所有的RAM,在Web层上同步memcached。
来源: http : //code.google.com/p/memcached/wiki/NewHardware
最好的是有一个单独的服务器(如果你能做到这一点)。
否则,这取决于您的服务器CPU和内存利用率和可用性要求。 一般来说,我会避免在数据库服务器机器上运行任何额外的工作,因为数据库是系统的基础,必须可用并且运行良好。
如果你的Solr服务器没有高流量,不会占用太多的内存,我会把它放在那里。 Memcached服务器已知在CPU上很轻。 你也应该估计memcached实例需要多少内存……以确保它在服务器上足够多。