0

最初の数日間は長時間実行されるプロセスが正常に機能するというバグがありますが、その後、redis へのクエリが設定した 45 秒のタイムアウトに達します。つまり、redis が完全にダウンした場合、私のプログラムはクラッシュするだけですが、クラッシュしません。待機して待機し (45 秒) タイムアウトになり、さらに 45 秒間何度も再試行します。

プロセスを停止して再起動すると、さらに数日間はすべてが正常に戻ります.

これは、Redis とは別のボックスで私のプロセスを使用して、Elastic Load Balancing を使用して ec2 で実行されています。

この状況をローカル開発環境で再現する必要があります。ローカル redis を強制終了せずに、読み取りがタイムアウトする状態にするにはどうすればよいですか?

4

1 に答える 1

1

多分ポートをオフにしますか?これは、接続が拒否/ダウンしていると解釈される場合があります。

おそらく、別の非 redis アプリを上記のポートに配置して、応答しないようにするだけです。つまり、着信接続を受け入れますが、応答しません。この状況をテストするために、TCP 接続を受け入れ、選択した言語で何もしない単純なアプリを作成し、Redis ポートで開始することができます。

于 2013-03-29T17:38:31.093 に答える