Как сделать так, чтобы при подключении к memcached успешность была 100%?
Добрый день!
На игровом проекте с аудиторией 10 тыс. пользователей я использую memcached для хранения сессий и как key-value хранилище.
Memcached сервер удаленный, обрабатывает запросы от 2х PHP серверов.
Поставил в PHP скрипте логирование успешности подключения к memcached серверу и обнаружил, что не успешные примерно 30% подключений.
Так как memcached выступает в качестве слоя перед БД, то каждое не успешное подключение к memcached нагружает БД.
Настройка memcached timeout'ов на уровне PHP (там 5 параметров) ситуацию не изменило.
На стороне memcached сервера максимальное количество соединений установил 999 тыс., памяти выделил 32Гб.
Подскажите, как сделать так, чтобы успешность подключения к memcached стремилась к 100%. Или подскажите другое решение. Спасибо.
1) что значит не успешность подключения? с какой ошибкой падает?
2) мне кажется очень странным использовать memcached для хранения сессий. Он не гарантирует сохранности данных, данные могут быть вытеснены в любой момент. Используйте redis для этого.