次の方法で共有


Azure Cache for Redis の監視とトラブルシューティングに関するよくあるご質問

この記事では、Azure Cache for Redis の監視とトラブルシューティングに関してよくある質問に対する回答を提供します。

Important

Azure Cache for Redis は、すべての SKU の提供終了タイムラインを発表しました。 できるだけ早く既存の Azure Cache for Redis インスタンスを Azure Managed Redis に移行することをお勧めします。

提供終了の詳細については、以下を参照してください。

キャッシュの正常性とパフォーマンスを監視するには、どうすればよいですか?

Azure Cache for Redis のキャッシュのメトリックは、Azure portal で監視できます。 メトリックのグラフをダッシュボードにピン留めしたり、監視グラフの日付と時刻の範囲をカスタマイズしたり、グラフのメトリックを追加や削除したり、特定の条件にアラートを設定したりできます。 詳細については、Azure Cache for Redis の監視に関するページを参照してください。

キャッシュの左側のナビゲーション メニューにある次の項目も、キャッシュの監視とトラブルシューティングに役立ちます。

  • [問題の診断と解決] では、一般的な問題と、その問題を解決するための戦略に関する情報を確認できます。
  • [ヘルプ][リソース正常性] では、リソースが予期したとおりに稼働しているかどうかがわかります。 詳細については、「Resource Health の概要」を参照してください。
  • [ヘルプ][サポートとトラブルシューティング] では、キャッシュのサポート オプションが提供されています。

これらのツールは、Azure Redis Cache インスタンスの正常性の監視に役立ち、キャッシュされたアプリケーションの管理にも役立ちます。

タイムアウトの原因は何ですか?

タイムアウトは、クライアントと Redis の通信中に発生する可能性があります。 クライアントが Redis サーバーにコマンドを送信すると、コマンドはキューに入れられます。 そのコマンドは、Redis サーバーによって最終的に選択され、実行されます。 クライアントの要求はこのプロセスの間にタイムアウトする可能性があり、呼び出し側で例外が発生します。

タイムアウトの問題のトラブルシューティングについて詳しくは、「Azure Cache for Redis の待機時間とタイムアウトに関するトラブルシューティング」と「Azure Redis Cache の StackExchange.Redis でのタイムアウト例外の調査」をご覧ください。

クライアントがキャッシュから切断される理由

キャッシュが切断される一般的な理由のいくつかを次に示します。

クライアント側

  • クライアント アプリケーションが再デプロイされた。
  • クライアント アプリケーションがスケーリング操作を行った。 Cloud Services または Web Apps によって、自動スケール中にキャッシュが切断される可能性があります。
  • クライアント側のネットワーク レイヤーが変更された。
  • クライアントで、またはクライアントとサーバー間のネットワーク ノードで一時的なエラーが発生した。
  • 帯域幅のしきい値制限に達した。
  • CPU バインド型の操作の完了に時間がかかった。

サーバー側

  • Standard レベルのキャッシュが、プライマリ ノードからレプリカ ノードへのフェールオーバーを開始した。
  • Redis サーバーの更新または仮想マシン (VM) の一般的なメンテナンスの間に、Azure がキャッシュ インスタンスにパッチを適用していた。

"キャッシュは前の更新要求を処理するためにビジー状態であるか..." というメッセージが表示されるのはなぜですか?

エラー メッセージ "キャッシュは前の更新要求を処理するためにビジー状態であるか、システム メンテナンス中です。そのため、現在は更新要求を受け入れることができません。後でもう一度お試しください。" は、スケーリングやパッチの適用などの管理操作がキャッシュで進行中であることを示します。 他のすべての管理操作は、実行中の操作が完了するまでブロックされます。

実行中の管理操作は、通常、数時間で完了します。 このエラーが 12 時間以上表示される場合は、Azure サポートにお問い合わせください。 この間、Azure Redis Cache はクライアントの操作に対して完全に機能します。

キャッシュが [失敗] 状態になるのはなぜですか?

管理操作が失敗した場合、Azure Redis Cache で [失敗] 状態が表示される可能性があります。 この状態であっても、Azure Redis Cache はクライアントの操作に対して完全に機能します。

サブスクリプションにゾーン情報がないのはなぜですか?

次の理由により、サブスクリプションからゾーン情報がなくなる可能性があります。

  • サブスクリプションが Microsoft.Cache プロバイダーに登録されていない可能性があります。 サブスクリプションにサインインし、次の PowerShell コマンドを実行してください: Register-AzureRmResourceProvider -ProviderNamespace Microsoft.Cache
  • サブスクリプションがゾーンに対して有効になっていない可能性があります。 ゾーンに対してサブスクリプションを有効にできるよう、Azure サポートにお問い合わせください。 その後、サブスクリプションに Microsoft.Cache プロバイダーを既に登録している場合でも、それを再登録してください。