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

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

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

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

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

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

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

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

2
задан 1 December 2015 в 11:23
1 ответ

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

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

1
ответ дан 3 December 2019 в 12:43

Теги

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