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