Настройка memcached/memcache с помощью Php в Ubuntu 10.10
Я предполагаю, что memcache и memcached - это две совершенно разные вещи, и я хочу использовать memcached.
У меня есть два отдельных сервера (один веб-сервер, один предназначен для БД). Я не знаю, на каком из них лучше сохранить memcached.
Может кто-нибудь объяснить мне разницу между memcached / memcache и самым простым способом установить то, что необходимо? Я продолжаю видеть эту libmemcached вещь, которую я должен загрузить и скомпилировать или что-то в этом роде? Похоже, у кого-то был бы рабочий пакет для такого рода вещей.
Я использую php, поэтому php должен иметь возможность взаимодействовать с ним.
3 ответа
Memcached - это имя демона Memcache.
Используя Memcache с PHP, вы можете хранить сессии PHP в памяти, а не в отдельных файлах на диске. Это приводит к многократному ускорению управления сеансами. Это особенно полезно, когда вы настроили балансировщик нагрузки и несколько серверов веб-приложений за ним, но вы планируете совместно использовать сеансы для каждого из ваших серверов. Вы можете запустить memcache на одном из ваших серверов или на отдельном сервере и сделать так, чтобы все ваши серверы кэшировались на тот, на котором запущена Memcache.
Для начала:
sudo apt-get install memcached
Просмотрите файл конфигурации в /etc/memcached/memcached.conf и посмотрите, подходят ли настройки по умолчанию.
Теперь установите PHP-клиент memcache
sudo apt-get install php5-memcache
При появлении запроса включите поддержку обработчика сеанса. Кроме того, добавить
extension=memcache.so
а также
session.save_handler = memcache
session.save_path = "tcp://10.0.0.1:11211"
на ваш php.ini (возможно, в /etc/php5/apache2/php.ini). Измените ip на адрес вашего сервера memcache или на 127.0.0.1, если вы запускаете его локально.
Запустите сервис с
/etc/init.d/memcached start
Перед установкой чего-либо, вы действительно должны прочитать о том, что делает пакет, иначе вы не сможете извлечь из него максимальную пользу.
Кажется, я вспомнил, что делал это в прошлом, выполнив шаги, описанные в этом руководстве: http://stevelove.org/2009/09/30/how-to-install-php-memcached-on-an-ubuntu-server/
и, возможно, этот тоже.. http://blog.simonholywell.com/post/374206138/installing-apc-and-memcached-for-php-sessions-on-ubuntu
Memcached это круто, ракета быстро. Но я бы посоветовал вам проверить Redis ( http://redis.io/) - производительность близка к тому же. Но у этого есть намного больше особенностей.