2017-04-26 6 views
0

は、私は突然、このタイムアウト例外が発生しました:StackExchange.Redis System.TimeoutException

タイムアウト行っHMSET {キー} 、0、mgr:ExecuteSelect、err: キュー、2、クォート:1、qs:1、qc:0、wr:1、wq:1、in:0、ar:0、 clientName:{ WORKER: (Busy = 0、Free = 2047)、サーバーエンドポイント: 未指定/ localhost:6379、keyHashSlot:2689、IOCP: (ビジー= 0、フリー= 1000、最小= 4、最大= 1000) 、Min = 4、Max = 2047)、ローカルCPU:100%(この記事でよく見られるのは です。私はWindows上でのRedisを使用してい https://github.com/StackExchange/StackExchange.Redis/tree/master/Docs/Timeouts.md

: タイムアウトを引き起こす可能性があり、クライアント側の問題。

答えて

0

ハッシュに一括挿入しようとしていたため、問題の原因がわかりました。私がしたことは、挿入されたリストを小さなものにチャンクしたことです。

1

タイムアウトエラーメッセージで、ローカルCPU:100%が表示されます。これは、Redisサーバーを呼び出すクライアント上のCPUです。クライアントのCPU負荷が高い原因を調べることができます。

この記事では、CPU使用率が高いほどクライアント側のタイムアウトにつながる理由を説明します。 https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#high-cpu-usage

関連する問題