У меня есть веб-сайт, который работает на 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.