web-dev-qa-db-ja.com

PhpRedisをセッションストアとして使用する場合のredis接続を制限する

PHPセッションのセッションハンドラーとして PhpRedis を使用しています。それ以外は、標準のApache/PHP構成を実行しています。

外部のRedis-as-a-serviceプロバイダーを使用しているため、月々の支払いを決定する接続数を低く抑えたいと考えています。

PHPサイトが完全にアイドル状態のときでも、接続数は増え続けています。接続数は常に増加しており、数十の接続にすばやく到達します。

これらの接続を制限/プールする方法はありますか?

私たちが見つけたおそらく関連する唯一の解決策は、Apacheが生成するワーカーの数を制限することですが、私には解決策が厳しすぎるように思えます。

目に見える変更なしに、接続文字列でpersistent=1を使用してみました。

ヒントをありがとう。

2
DannyB

実際には、 twmproxy または redis-proxy などのツールを使用してRedis接続をプロキシできます。プロキシは接続を永続的に維持し、Redisサーバーへの接続をキューに入れ、ルーティングし、制限することができます。

この構成は、高可用性と負荷分散の問題にも役立ちます。

1
Will