2013-03-21 78 views
0

Drupal的堆棧,我有3個服務器:Memcached:放哪裏?

  • 光油
  • Web服務器
  • 數據庫服務器

..和比方說,我只有這3臺服務器的限制。沒有更多的服務器

現在我必須安裝Memcached,但我不確定在哪裏安裝它。
所以Memcached爲Drupal的堆棧:

  • 放在哪裏的?

老實說(而不是談論的另一個單獨的盒子。),因爲我發現Drupal Memcached Module,當時我雖然Memcached是爲應用服務器,其中Drupal是坐在。所以我把它放在Web /應用服務器上,但看起來結果更糟。那麼在哪裏?在數據庫服務器?或者,所有?

+0

爲它添加另一個服務器。 – 2013-03-21 09:47:54

+0

比方說,我只有這3個服務器的限制。沒有更多的服務器 – 2013-03-21 09:49:24

+0

然後,不要使用它。 – 2013-03-21 09:50:11

回答

3

您的Varnish服務器已經在使用大量的RAM來存儲緩存頁面。它的負載應儘可能低,以使其能夠快速響應HTTP請求。使用Memcache緩存不會減少其負載。

您的Drupal服務器已經加載了應答請求。 Drupal通常會消耗大量的RAM。而將清漆置於其上的主要原因是減少其負荷。從這臺服務器詢問更多信息是沒有意義的。使用Memcache緩存不會減少其負載。

您的數據庫服務器主要負責Drupal提出的數據庫請求的磁盤I/O。它的主要負載是I/O綁定,使用Memcache緩存將減少其負載。 Memcached不應該添加更多的磁盤I/O,並且不需要大量的CPU。它只會增加更多的網絡I/O,所以除非你的數據庫服務器被網絡I/O所淹沒,否則它應該沒問題。

所以我會把memcached放在數據庫服務器上。