2017-05-22 16 views
0

私のキャッシュから削除しようとしたとき、私は次のエラーを取得しています:タイムアウトを長くしてもstackexchange.redisがタイムアウトをスローしますか?

Timeout performing DEL test.com, inst: 0, mgr: ExecuteSelect, err: never, queue: 0, qu: 0, qs: 0, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, clientName: ORLWS052, serverEndpoint: Unspecified/pub-redis-16778.us-west-2-1.1.ec2.garantiadata.com:16778, keyHashSlot: 6928, IOCP: (Busy=3,Free=997,Min=4,Max=1000), WORKER: (Busy=4,Free=4091,Min=4,Max=4095), Local-CPU: 100% (Please take a look at this article for some common client-side issues that can cause timeouts: https://github.com/StackExchange/StackExchange.Redis/tree/master/Docs/Timeouts.md)

更新するときに、私はまた、同様のタイムアウトを取得します。

私はこれをどのように読むのか分かりませんので、誰かが助けてくれれば分かります。

更新または削除しようとしているキーのサイズは5515バイトです。

(長さが0である)私はまた、タイムアウトを増加させようとしたが、それは

答えて

1

IOCP: (Busy=3,Free=997,Min=4,Max=1000), WORKER: (Busy=4,Free=4091,Min=4,Max=4095), Local-CPU: 100%

いずれも動作しませんでしたか確認してください、私もslowlog getのコマンドを実行し、どれもありませんあなたのICOP、WORKERビジースレッド、および最小スレッド。また、CPUは100%です。 timeoutHelpLinkは、最新のリリースで更新されました。

https://stackexchange.github.io/StackExchange.Redis/Timeouts

我々はStackExchange.Redisから例のエラーメッセージ( 1.0.450以降のビルド)を見れば、あなたはそれが今ThreadPoolの統計を印刷していることがわかります(IOCP以下WORKERの詳細を参照してください) 。上記の例で

System.TimeoutException: Timeout performing GET MyKey, inst: 2, mgr: Inactive, queue: 6, qu: 0, qs: 6, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, IOCP: (Busy=6,Free=994,Min=4,Max=1000), WORKER: (Busy=3,Free=997,Min=4,Max=1000)

は、IOCPスレッドの存在6件の ビジースレッドがあり、システムが4つの最小スレッドを許可するように構成されていることを見ることができます。この場合 は、クライアントはおそらく2つの500ミリ秒の遅延を見ているだろう IOCPまたはワーカースレッドのいずれかの成長が絞られてしまった場合StackExchange.Redisはタイムアウトを打つことができること6> 4.

注ので。

推奨事項:上記の情報が与えられた場合、 がデフォルト値より大きくなるように、IOCPおよびWORKERスレッドの最小構成値 を設定することをお勧めします。我々は1つのサイズの適合を与えることはできません。 アプリケーションの正しい値が別のアプリケーションのために高すぎる/低くなるため、この値が何であるべきかに関するガイダンス。この設定を とすると、複雑なアプリケーションの他の部分のパフォーマンスにも影響する可能性があるので、この設定を具体的な のニーズに合わせて微調整する必要があります。良いスタート地点は200または300です。その後、 が必要です。

+0

こんにちは、ありがとう。これらの設定はどこで変更できますか?コードのどの部分?また、どのように2 500 msの遅延を思いついたのですか?毎分のスレッドごとに500msですか? – xaisoft

+0

@xaisoftリンクを確認しますか? – Sreejith

+0

ええ、事実の後でそれを見ました。ありがとう。 – xaisoft

関連する問題