Назад | Перейти на главную страницу

Ограничьте количество подключений Redis при использовании PhpRedis в качестве хранилища сеансов

Мы используем PhpRedis как обработчик сеанса для сеансов PHP. Помимо этого, мы используем стандартную конфигурацию Apache / PHP.

Поскольку мы используем внешнего поставщика Redis-as-a-service, мы хотели бы снизить количество подключений, поскольку они требуют ежемесячной оплаты.

У нас постоянно растет количество подключений, даже когда сайт PHP полностью простаивает. Количество подключений постоянно растет, и мы быстро достигаем десятков подключений.

Есть ли способ ограничить / объединить эти соединения?

Единственное, вероятно, связанное с этим решение, которое мы нашли, - это ограничить количество рабочих, которые порождает Apache, но мне это кажется слишком суровым решением.

Мы уже пробовали использовать persistent=1 в строке подключения без видимых изменений.

Спасибо за любые советы.

На самом деле вы можете проксировать свои соединения Redis с помощью такого инструмента, как twmproxy или Redis-прокси. Прокси-сервер будет постоянно поддерживать соединения и может ставить в очередь, маршрутизировать и ограничивать соединения с серверами Redis.

Эта конфигурация также может помочь с проблемами высокой доступности и балансировки нагрузки.