PHPセッションのセッションハンドラーとして PhpRedis を使用しています。それ以外は、標準のApache/PHP構成を実行しています。
外部のRedis-as-a-serviceプロバイダーを使用しているため、月々の支払いを決定する接続数を低く抑えたいと考えています。
PHPサイトが完全にアイドル状態のときでも、接続数は増え続けています。接続数は常に増加しており、数十の接続にすばやく到達します。
これらの接続を制限/プールする方法はありますか?
私たちが見つけたおそらく関連する唯一の解決策は、Apacheが生成するワーカーの数を制限することですが、私には解決策が厳しすぎるように思えます。
目に見える変更なしに、接続文字列でpersistent=1
を使用してみました。
ヒントをありがとう。
実際には、 twmproxy または redis-proxy などのツールを使用してRedis接続をプロキシできます。プロキシは接続を永続的に維持し、Redisサーバーへの接続をキューに入れ、ルーティングし、制限することができます。
この構成は、高可用性と負荷分散の問題にも役立ちます。