Настройка 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/) - производительность близка к тому же. Но у этого есть намного больше особенностей.

Другие вопросы по тегам