Одним из слабых мест любого сервера, да и не только, является жесткий диск. И по умолчанию PHP сохраняет файлы сессии во временную папку, конечно временную папку пользователя можно монтировать в памяти, но не всегда это представляется возможным, да и не все умеют, к тому же папка будет очищаться только при перезагрузке сервера, memcache следит за использованием памяти самостоятельно.
Что самое интересное, возможность использовать Memcache для хранения сессии сразу встроена в PHP и нам просто необходимо изменить несколько параметров. Для слабо нагруженных серверов это не даст какого либо прироста производительности или еще чего, эффект будет заметен на серверах с посещением более 10 000 пользователей в сутки.
В принципе для того что бы PHP начал использовать для хранения сессии memcache необходимо изменить всего 2 параметра:
1 2 | session.save_handler = memcache session.save_path="tcp://localhost:11211" |
- В session.save_handler мы указываем что сессии мы храним не в файле а в memcache
- В session.save_path мы указываем путь до сервера memcache
Так же рекомендую перед перезапуском веб сервера проверить конфигурацию Apache (httpd.conf) в VirtualHost некоторые панели автоматически дописывают путь php_admin_value session.save_path, если данный параметр обнаружен, необходимо пометить его как комментарий или удалить.
Теперь можете перезапускать веб-сервер.