1

現在、私のアプリケーションはキャッシュ、キュー、およびセッションに redis を使用しています。キューとセッションでは問題は発生しませんが、キャッシュでは、memcached よりも多くのネットワーク負荷を使用しているようです。これはまったく同じコードベースで、違いはキャッシュ ドライバー (redis/memcached) だけです。

比較のために、サイトのピーク時に memcached は 250 Mbit/s しか使用しませんでしたが、redis ではネットワーク負荷が 1 Gbit/s を超える可能性があります。そのため、ロード バランサー デバイスの背後で redis を使用すると、そのロード バランサーと redis サーバー ネットワーク カード (現在は 1 ギガビット ネットワーク カードのみを使用) の最大スループットに達するため、問題になります。

追加情報として、私のアプリケーションは php laravel フレームワークを使用していますが、redis のクライアント ライブラリは predis を使用しています。

redis が memcached よりも 4 倍以上のネットワーク負荷を使用できる理由に興味があります。ロードバランサーとredisサーバー間で大量のデータを送信しないように、redis圧縮の方法を探しています。

以前にこの問題に遭遇したことがある場合は、親切にアドバイスしてください

4

0 に答える 0