Memcache является ключевой частью инфраструктуры для многих приложений. Базы данных, очереди и удаленные сервисы часто являются узким местом веб-запросов, но во многих случаях информация, которую они содержат не меняется. Memcache является стандартным демоном, который может кэшировать произвольные значения, и может ускорить все от запросов MySQL до запросов к REST.
Начало работы с Memcache
Для завершения этого руководства, вам потребуется следующее:
- 1 Узел (Облачный или выделенный сервер) с CentOS 7 и установленного стека LAMP
Когда мы закончили, стек LAMP будет увеличен с Memcache, и вы можете начать интегрировать его в существующие сайты и приложения.
Руководство
Для начала, мы установим пакет Memcached.
yum -y install memcached
Пакет теперь установлен, но он также должен быть запущен. Мы также должны настроить его для запуска при загрузке системы.
systemctl start memcached.service systemctl enable memcached.service
Теперь Memcached должен быть настроен для оптимального использования. Мы позаботимся о том.
nano /etc/sysconfig/memcached
Вы хотите выделить память для Memcached? Это достигается путем изменения значения CACHESIZE, установив его на желаемое количество оперативной памяти, выделенной для кэша.
Так как вы только изменили конфигурацию, вам необходимо перезапустить Memcached чтобы новые значения вступили в силу.
systemctl restart memcached.service
Чтобы использовать Memcached из PHP, требуется расширение. Мы установим в следующем примере.
yum -y install php-pecl-memcache
Теперь, когда PHP был обновлен, вам необходимо перезапустить Apache. Кроме того, перезапустите Memcached.
systemctl restart httpd.service systemctl restart memcached.service
Давайте проверим загрузку модуля Memcached.
php -m | grep memcache memcache
Для дальнейшего проверки состояния модуля, мы создадим информационную страницу PHP. Эта функция возвращает информацию о конфигурации окружающей среды PHP. Если Memcached настроен правильно, он будет включать в себя подробную информацию о поддержки Memcached.
nano /var/www/html/index.php
<?php phpinfo(); ?>
Теперь мы, наконец, проверим состояние модуля Memcached в PHP. Посетите страницу, которую вы только что создали по адресу: http://your_main_ip/index.php
Вывод
Memcache теперь установлен, настроен и включен в стек LAMP. Теперь вы можете ускорить ваши PHP приложений, включив быстрый, эффективный кэш для медленных частей ваших сценариев. Если это руководство было полезным для Вас, любезно поделиться ею с другими, которые также могут быть заинтересованы в ускорении своего сервера.