Хранение PHP сессий в Memcache

Одним из слабых мест любого сервера, да и не только, является жесткий диск. И по умолчанию PHP сохраняет файлы сессии во временную папку, конечно временную папку пользователя можно монтировать в памяти, но не всегда это представляется возможным, да и не все умеют, к тому же папка будет очищаться только при перезагрузке сервера, memcache следит за использованием памяти самостоятельно.

Что самое интересное, возможность использовать Memcache для хранения сессии сразу встроена в PHP и нам просто необходимо изменить несколько параметров. Для слабо нагруженных серверов это не даст какого либо прироста производительности или еще чего, эффект будет заметен на серверах с посещением более 10 000 пользователей в сутки.

В принципе для того что бы PHP начал использовать для хранения сессии memcache необходимо изменить всего 2 параметра:

  • В session.save_handler мы указываем что сессии мы храним не в файле а в memcache
  • В session.save_path мы указываем путь до сервера memcache

Так же рекомендую перед перезапуском веб сервера проверить конфигурацию Apache (httpd.conf) в VirtualHost некоторые панели автоматически дописывают путь php_admin_value session.save_path, если данный параметр обнаружен, необходимо пометить его как комментарий или удалить.

Теперь можете перезапускать веб-сервер.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий