7

をヒットすると、突然、以下の例外が発生し始めましたRedis Cache (AWS)。以前は問題なく動作していました。Redis ノードのCurrent Connections カウントが増加し続けることを確認しました。

redis へのアクセス中に、接続が利用できません」という例外が発生します。以下は例外です - 「この操作を処理するための接続が利用できません: GET xxxxx; xxxxx/Interactive での SocketClosed、発信元: ProcessReadBytes、入力バッファ: 0、未解決: 0、最終読み取り: 69 秒前、最終書き込み: 69 秒前、未回答書き込み: 2630 秒前、キープアライブ: 60 秒、保留中: 0 、状態: ConnectedEstablished、in: 0、ar: 0、last-heartbeat: 0 秒前、last-mbeat: 0 秒前、グローバル: 0 秒前: StackExchange.Redis.ConnectionMultiplexer.ExecuteSyncImpl[T](メッセージ メッセージ、ResultProcessor1 プロセッサでの RedisConnectionException 、ServerEndPoint サーバー) の c:\code\StackExchange.Redis\StackExchange.Redis\StackExchange\Redis\ConnectionMultiplexer.cs:line 2027 at StackExchange.Redis.RedisBase.ExecuteSync[T](メッセージ メッセージ、ResultProcessor1 プロセッサ、ServerEndPoint サーバー) c:

を使用して.Net framework 4.5おりStackExchange.Redis 1.2.1、 の最新バージョンを使用してみStackExchange.Redisましたが、 をサポートしていないよう.Net framework 4.5です。

アプリケーションの現在の .Net Framework を変更せずに何をすべきか? ありがとう。

4

1 に答える 1

3

はい、問題は今のところ解決されています。

古いバージョンの Redis には、タイムアウトが設定されていても接続を閉じないという問題があります。

  1. AWS コンソールで Redis のバージョンをアップグレードしました。( Redis5.0)
  2. に更新されCachingFramework.Redisたバージョン11.1.0
  3. StackExchange.Redisライブラリを次のように更新しました2.0.601
  4. パラメータ グループ セットのタイムアウト値を 0 (デフォルト) に戻します。

注: このために、.Net Framework も更新しました。

于 2019-12-16T09:36:40.187 に答える