次の方法で共有


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

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

キャッシュの正常性とパフォーマンスを監視する方法

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

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

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

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

タイムアウトの原因

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

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

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

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

クライアント側

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

サーバー側

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

"Cache is busy processing a previous update request.." (キャッシュが以前の更新要求の処理中にビジー状態です。) が表示される理由メッセージ。

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

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

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

Azure Redis Cache は、管理操作 が失敗した場合に失敗状態 を表示できます。 この状態にもかかわらず、Azure Redis Cache はクライアント操作に対して完全に機能します。

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

次の理由により、サブスクリプションにゾーン情報が不足している可能性があります。

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