Мы используем PhpRedis в качестве обработчика сеансов для сеансов PHP. В остальном мы используем стандартную конфигурацию Apache / PHP.
Поскольку мы используем внешнего поставщика Redis-as-a-service, мы хотели бы сократить количество подключений, поскольку они требуют ежемесячной оплаты.
Мы наблюдаем постоянно растущее количество подключений, даже в тех случаях, когда сайт PHP полностью простаивает. Количество подключений постоянно растет, и мы быстро достигаем десятков подключений.
Есть ли способ ограничить / объединить эти соединения?
Единственное, вероятно, связанное с этим решение, которое мы нашли, - это ограничить количество рабочих, запускаемых Apache, но мне это кажется слишком суровым решением.
Мы уже пытались использовать persistent = 1
в строке подключения без каких-либо видимых изменений.
Спасибо за любые советы.
На самом деле вы можете проксировать свои соединения Redis с помощью такого инструмента, как twmproxy или redis-proxy . Прокси-сервер будет постоянно поддерживать соединения и может ставить в очередь, маршрутизировать и ограничивать соединения с серверами Redis.
Эта конфигурация также может помочь с проблемами высокой доступности и балансировки нагрузки.