2

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

4

2 回答 2

4

Memcached 对 CPU 的使用非常轻,因此它是一个很好的候选者来吞噬备用的 Web 服务器 RAM。此外,您将比其他层更多地扩展 Web 层,并且 Memcached 集群可以将这些 RAM 汇集到一个逻辑缓存中。

如果您在 DB 上有任何备用 RAM,那么让 DB 吞噬它几乎总是最好的性能。

TL;DR 让 DB 拥有所有的 RAM,并在 Web 层上托管 memcached。

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

于 2013-04-05T11:47:57.890 回答
1

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

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

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

于 2013-04-04T15:38:07.007 回答