Назад | Перейти на главную страницу

Memcached на тех же серверах, что и веб-сайты

У меня есть веб-сайт, который работает на 4 серверах с балансировкой нагрузки. Эти Windows серверов, каждый с 16 ГБ памяти. Мне нужно перейти в общий кеш, поэтому я думал о Memcached. Однако по причинам бюджета я не могу добавить дополнительные серверы. Поскольку у моих 4 веб-серверов уже есть по 16 ГБ, я думал об использовании каждого веб-сервера в качестве узла Memcached вместо запуска memcache на 1 или 2 выделенных серверах. Таким образом, 4 веб-сервера будут иметь единый общий кеш, который будет распределен между теми же 4 серверами с использованием Memcached.

Это мудро? Какие недостатки? У меня будут проблемы?

Мы реализовали нечто подобное, но с тремя (двумя активными, одним пассивным) веб-серверами, со значением по умолчанию 64 МБ, выделенным одному экземпляру memcached на каждый сервер. Мы новички в этом, но в целом это работает для нас.

Вы должны подумать о том, сколько памяти будет использовать memcached. Если у вас много лишнего, значит, вы должны быть в хорошей форме.

Недостатки условны, например, если у вас недостаточно памяти / ресурсов или ваше приложение использует memcached неэффективно.

Вы мощь столкнуться с проблемами (-: но будьте готовы диагностировать и устранять неполадки. Присоединяйтесь к списку рассылки memcached. Google "memcache.php" или "php memcache admin" для некоторых основных инструментов мониторинга. Также ознакомьтесь с некоторыми инструментами, которые поставляются с memcached например memstat, memcached-tool и т. д. Если вы используете Nagios или что-то подобное, там также могут быть некоторые параметры.

Если он у вас есть, попробуйте сначала на тестовом сервере / в среде, чтобы увидеть, как set реагирует на memcached.

Удачи и HTH.