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

Могу ли я использовать две машины для настройки сервера memcache для веб-приложения php?

У меня есть веб-сервер, на котором размещены мое веб-приложение PHP и мой сервер MySQL. Я бы хотел выбросить туда еще одну машину, чтобы использовать ее для memcache / memcached. Должен ли я иметь балансировщик нагрузки для использования Memcache? или я просто использую свой веб-сервер apache, чтобы указать на него? Мне нужен кто-то, чтобы пролить свет на этот вопрос и дать мне представление о том, что мне нужно сделать, чтобы использовать Memcached для повышения производительности моего веб-приложения.

Большое спасибо :)

Следующее основано на мнении, но показало, что для меня YMMV очень хорошо работает:

Если у вас есть только один веб-сервер, я бы остановился на APC (может также кэшировать данные для вас), большое преимущество наличия memcache для многосерверной среды для обмена сеансами и кэшированными данными (без дополнительной нагрузки на базу данных).

Если бы вы настроили другую машину, я бы разделил вашу базу данных на другой сервер и за брандмауэр или каким-то образом заблокировал бы ее от внешнего мира. Настройте эту машину так, чтобы она могла быстро обрабатывать чтение и запись с достаточным объемом памяти для внутреннего кэширования БД.

Только когда вы перейдете в среду с несколькими веб-заголовками, я буду использовать memcached, и тогда да, у вас, вероятно, будет балансировщик нагрузки, хотя настройка nginx может сделать это за вас, поэтому вам не понадобится аппаратный балансировщик нагрузки.

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

HTH

Установка memcache довольно проста. Есть хорошие руководства, с которых можно начать http://docs.webfaction.com/software/memcached.html lullabot.com/articles/installing-memcached-redhat-or-centos addmoremem.blogspot.com/2010/09/running-multiple-instances-of-memcached.html

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