2017-05-08 30 views
0

私はAzureのアプリケーションサービス上で実行されているASP.NETアプリケーションからStackExchange.Redis 1.2.0.0上AzureのRedisので操作を実行する時から、このエラーを取得しています:allowAdmin=true,ssl=true,abortConnect=false,connectTimeout=5000,syncTimeout=2000:以下の構成で接続StackExchange.Redisを使用してタイムアウト例外が発生する原因は何ですか?

Timeout performing EXISTS bookmark:afad5065-29b1-48c7-8bbc-38ddcc9ab4e4type:1, inst: 1, mgr: Inactive, err: never, queue: 3, qu: 0, qs: 3, qc: 0, wr: 0, wq: 0, in: 0, ar: 0, clientName: mywebapp, serverEndpoint: Unspecified/myapp.redis.cache.windows.net:6380, keyHashSlot: 8377, IOCP: (Busy=1,Free=999,Min=200,Max=1000), WORKER: (Busy=1,Free=32766,Min=200,Max=32767), Local-CPU: unavailable (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) System.TimeoutException

クライアントマシンもRedisサービスも、その時間に負荷が高くなりません。 すでにtimeoutsについて読んだことがありますが、私の場合に何が原因であるかはまだ分かりません。助けていただければ幸いです。

+0

Azure Redis専用のAzureドキュメントを見ましたか?私はここから始めます:https://azure.microsoft.com/en-gb/blog/investigating-timeout-exceptions-in-stackexchange-redis-for-azure-redis-cache/ –

+0

redisへのトラフィックを正味にしましたか?すべてのポートが開きますか?あなたのIPはRedis ACLにありますか?設定されている場合。 – BWA

+0

@AndySinclair、はい、私はすでにその記事からいくつかの推奨を試みましたが、成功しませんでした。私はこのすべての中で微妙な点が欠けていると感じています。 – savbace

答えて

1

タイムアウトは、client-sideまたはserver-sideのパフォーマンス上の問題によって発生する可能性があります。そのため、アプリケーションの原因を突き止めるために両側を確認する必要があります。

いくつかの考慮事項:

  • 紺碧ポータル内のカウンタperfのクライアントまたはサーバサイドで見て、比較的小さな時間ウィンドウ(例えば1時間)を見て注意してください。これは重要です。これは、長い時間ウィンドウにズームアウトしたときに値を集約し、負荷の短期間のスパイクを隠すことができるためです。
  • 継続的な監視ではなく、サンプリングを使用して多くのパフォーマンスカウンタを取得します。ポータルに表示されるのに十分な長さではありません。たとえば、CPU使用率が15秒ごとに記録され、CPUのスパイクがわずか5秒である場合、サンプル間で発生する可能性があり、表示されません。これは、StackExchange.Redisがタイムアウトを起こそうとしているときに瞬間的なCPU使用率を取得しようとする理由です。残念なことに、一部の環境では、システムパフォーマンスカウンターへのアクセスが許可されないため、タイムアウトエラーの "local-cpu:unavailable"メッセージが表示されます。これに対処するには、タイムアウトが発生したときにプロセスのダンプをキャプチャしようとすることができます。ダンプには通常、ダンプが取られた時点のCPU情報が含まれます。

Redisのよくある落とし穴を避けるのに役立つbest practicesのリストをまとめました。

まだ問題がないことがわかっていない場合は、Azureでサポートケースを開き、調査に役立ててください。

関連する問題