Задать вопрос
bigton
@bigton
Web-программист

Как сделать так, чтобы при подключении к memcached успешность была 100%?

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

Войдите, чтобы написать ответ

Похожие вопросы