2013-03-21 7 views
0

Для Drupal Stack, у меня есть 3 сервера:Memcached: Где поставить?

  • ЛАК
  • Веб-сервер
  • Database Server

.. и скажем у меня только это 3 сервера ограничение. Нет сервера.

Теперь мне нужно установить Memcached, но я не знаю, где его установить.
Так Memcached для Drupal Stack:

  • Где поставить на? (Вместо того, чтобы говорить о чужой отдельной коробке.)

Честно говоря, когда я нашел Drupal Memcached Module, то я хотя Memcached предназначен для сервера приложений, где Drupal сидит на. Поэтому я поместил его на Web/Application Server, но, похоже, результат еще хуже, чем раньше. Так где? На сервере базы данных? Или, вообще?

+0

Добавить еще один сервер для этого. –

+0

, скажем, я ТОЛЬКО имею это ограничение на 3 сервера. Нет больше сервера –

+0

Тогда не используйте его. –

ответ

3

Ваш лаковый сервер уже использует много своей ОЗУ для хранения кэшированных страниц. Его загрузка должна быть как можно более низкой, чтобы она могла быстро реагировать на запросы HTTP. Кэширование с помощью Memcache не уменьшит нагрузку.

Ваш сервер Drupal уже загружает ответные запросы. Drupal обычно потребляет много оперативной памяти. И главная причина, положенная на него, - уменьшить нагрузку. Не будет смысла спрашивать больше с этого сервера. Кэширование с помощью Memcache не уменьшит нагрузку.

Ваш сервер базы данных в основном занят дисковым вводом-выводом для запроса базы данных, сделанного Drupal. Его основная нагрузка связана с привязкой ввода/вывода и кэширование с помощью Memcache уменьшит нагрузку. Memcached не должен добавлять больше дискового ввода-вывода и не нуждается в большом количестве CPU. Он добавит больше сетевых операций ввода-вывода, поэтому, если ваш сервер базы данных не перегружен сетевым вводом-выводом, все должно быть хорошо.

Поэтому я бы поставил memcached на сервер базы данных.

Смежные вопросы