Установка и настройка Memcached

mygedz

Администратор
Сообщения
601
Оценка реакций
65
Немного истории:
Memcache была разработана Danga Interactive для того, чтобы увеличить скорость работы портала LiveJournal.com. Memcache сводит время загрузки из базы данных практически до нуля, от чего растёт скорость загрузки страницы для пользователей, ускоренное управление ресурсами и т.д. На данный момент FaceBook является самым крупным пользователем сервиса Memcache. Учитывая количество людей прибывающих на FaceBook ежедневно, он чуть не завалил данный сервис – и для них выделили отдельное место.
Memcached - это программное обеспечение, реализующее кэширования данных в оперативной памяти, что позволяет ускорить отдачу кэшированного содержимого и уменьшить время ответа сервера.

Установка:
  1. Обновляем пакеры и репозитарии:
    Код:
    yum update
  2. Устанавливаем memcached:
    Код:
    yum install memcached php-pecl-memcached
  3. Добавляем в автозагрузку:
    Код:
    systemctl enable memcached
  4. Запускаем его:
    Код:
    systemctl start memcached
  5. Перезапускаем PHP-FPM:
    Код:
    systemctl restart php-fpm
  6. Проверяем:
    Код:
    netstat -tap | grep memcached
    получаем:
    Код:
    tcp 0 0 0.0.0.0:memcache 0.0.0.0:* LISTEN 15290/memcached
    tcp6 0 0 [::]:memcache [::]:* LISTEN 15290/memcached
Настройка и безопасность:
  1. Откроем конфиг файл:
    Код:
    vim /etc/sysconfig/memcached
    видим:
    Код:
    PORT="11211"
    USER="memcached"
    MAXCONN="1024"
    CACHESIZE="64"
    OPTIONS=""
    где:
    MAXCONN - максимальное количество подключений
    CACHESIZE - размер памяти, выделяемой для memcached
    OPTIONS - какой слушать интерфейс
  2. В переменную OPTIONS="" добавим -l 127.0.0.1 -U 0. Этим мы сделаем следующее:
    добавлением -l 127.0.0.1 закрываем доступ из вне.
    добавлением -U 0, отключаем прослушиватель UDP (как пишут, что он используется в dos атаках).
  3. Перезапускаем Memcached:
    Код:
    systemctl restart memcached
 
Последнее редактирование:

mygedz

Администратор
Сообщения
601
Оценка реакций
65
Полезные команды Memcached:
Запуск:
Код:
systemctl start memcached
Остановка:
Код:
systemctl stop memcached
Проверка статуса
Код:
systemctl status memcached
Добавление в автозагрузку
Код:
systemctl enable memcached
 
Верх Низ