Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Ваш сайт на Ubuntu начал тормозить под нагрузкой? Базы данных не справляются с запросами, а страницы грузятся мучительно долго? Есть решение, которое кардинально изменит ситуацию!

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

Результат? Ваши проекты на PHP, Python или JavaScript начинают летать. Apache и Nginx эффективно разгружаются, а пользователи получают мгновенный отклик.

Мы не просто покажем, как установить Memcached одной командой. Вы узнаете, как правильно его настроить для максимальной безопасности и производительности. Вы сможете контролировать объем используемой памяти, ограничивать подключения и закрыть доступ извне.

Вы научитесь проверять работу сервиса, просматривать статистику и даже управлять данными через командную строку. А отдельный блок посвящен интеграции с PHP — после простой установки модуля ваш код сможет напрямую общаться с мощным кешем.

Готовы заставить ваш сервер работать на предельной скорости? Все необходимые команды и тонкие настройки ждут вас в полной статье. Переходите и превратите вашу Ubuntu в высокопроизводительную платформу прямо сейчас!


Memchached - это популярный сервер кэширования данных в оперативной памяти. С помощью него можно существенно увеличить производительность различных веб-приложений. Сам по себе Memcached позволяет только сохранять пары ключ-значение в памяти и быстро получать к ним доступ. Обычно Memcached используется вместе с каким-либо языком программирования. Например с Php, Python или серверным JavaScript.

Также сервис может использоваться для кэширования различных объектов веб-серверами, такими, как Apache или Nginx. В этой статье мы разберём установку Memcached в Ubuntu 18.04, а также основные настройки программы.


Содержание статьи

Как установить Memcached в Ubuntu

1. Установка сервиса

Сама по себе установка Memcached не вызовет проблем. Вам достаточно выполнить такую команду:

sudo apt install memcached libmemcached-tools

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Вместе с самим сервисом мы устанавливаем набор дополнительных утилит для более простого управления Memcached. На этом установка завершена.

2. Настройка Memcached

Настройка Memcached Ubuntu выполняется через файл /etc/memcahced.conf. В этом файле содержаться опции, которые будут переданы сервису при запуске:

  • -d - работать в режиме сервиса;
  • -v - режим более подробного вывода информации;
  • -vv - ещё более подробный вывод информации;
  • -m - количество оперативной памяти, которую будет использовать сервис, рекомендую увеличить этот параметр, так как значения 64 мегабайта, установленных по умолчанию, будет мало;
  • -p - порт, на котором будет работать сервис;
  • -u - пользователь, от имени которого запущен сервис;
  • -l - IP-дрес, на котором Memcached будет ожидать соединения, лучше использовать 127.0.0.1, чтобы из внешней сети ни у кого не было доступа к вашим данным;
  • - количество одновременных подключений;
  • -P - путь к PID-файлу сервиса в файловой системе.

Таким образом, большинство опций можно оставить по умолчанию. Изменить нужно только объём оперативной памяти и IP-адрес.

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

3. Запуск сервиса

Даже если сервис был запущен по умолчанию, после изменения настроек его нужно перезапустить:

sudo systemctl restart memcached

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Можно ещё убедиться, что Memcached работает именно на том IP и порте, которые нам нужны:

ss -tlpn

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Затем вы можете посмотреть статистику использования сервиса командой:

memcstat --servers="127.0.0.1"

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Работать с Memcached мы можем уже сейчас. Для этого нужно использовать Telnet. Подключаемся к серверу:

telnet localhost 11211

Если подключение прошло успешно, вы увидите такое сообщение:

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Используйте команду stats, чтобы получить общую статистику, которую мы видели в выводе команды memcstat:

stats

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Для того, чтобы сохранить данные, используется команда add. У неё такой синтаксис:

add имя_ключа флаги время_хранения размер_данных
данные

Флаги - это целое число, которое хранится вместе с данными, и вместе с ними возвращается пользователю, можно просто оставить 0. Время хранения - это время в секундах, сколько будут хранится эти данные, 0 означает вечно. Размер данных в байтах определяет, сколько памяти будет задействовано под эти данные. Далее нужно нажать Enter и ввести данные, которые нужно сохранить. Например, сохраним строку memcached в ключе key навсегда:

add key 0 0 9
memcached

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Получить значение сохранённого ключа можно командой get:

get key

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

А удалить этот ключ командой delete:

delete key

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

А вот посмотреть список всех ключей в Telnet так просто не получится. Сначала нужно посмотреть список хранилищ:

stats items

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

А затем командой stats cachedump можно вывести список ключей хранилища. Первый параметр - это идентификатор хранилища, а второй - лимит ключей для вывода:

stats cachedump 1 100

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Для выхода наберите команду quit. С помощью команды memcdump вы можете вывести список всех сохраненных ключей:

memdump --servers=127.0.0.1

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

 

А с помощью memccat можно вывести значение нужного ключа:

memccat key --servers=127.0.0.1

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Но все эти возможности используются только для отладки. Для реального хранения данных используются клиенты memcached для разных языков программирования. Их очень просто установить. Давайте рассмотрим это на примере Php.

4. Настройка Memcached и Php

Давайте рассмотрим настройку библиотеки Memcached для Php. Чтобы её установить, выполните:

sudo apt install php-memcached

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Затем перезапустите apache, если хотите использовать модуль на веб-сервере:

sudo systemctl restart apache2

Далее вы можете убедится, что модуль активирован, вызвав функцию phpinfo():

<?php phpinfo();?>

Ускоряем Ubuntu: Полная установка и настройка Memcached за 5 минут

Выводы

В этой статье мы разобрали, как выполняется установка Memcached Ubuntu, а также как использовать этот сервис для кэширования данных из командной строки или в PHP. Не забудьте убедиться, что сервис слушает подключения только на локальном IP- адресе, поскольку здесь нет аутентификации, и к вашим данным смогут получить доступ другие пользователи. Также это может быть небезопасным из-за того, что в Memcached были найдены уязвимости, которые позволяют осуществлять атаку типа отказ в обслуживании.

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив