リソースを大量に消費する Redis コマンドを使用している可能性があります。データの合計サイズまたはキーのサイズが増加すると、これらのコマンドの使用コストも増加します。コマンドを使用すると、次のパフォーマンスの問題が発生する可能性があります。
- レイテンシが高く、クライアントがタイムアウトする
- メモリ使用量を増やすコマンドによるメモリ不足
- Redis メインスレッドがブロックされるため、ノードのレプリケーションと同期中にデータが失われる
- ヘルスチェック、オブザーバビリティ、レプリケーションが停止する
これらのパフォーマンスの問題を解決するには、[負荷の高いコマンド] の健全性の問題を使用します。この健全性の問題にアクセスするには、データベース センターを使用します。 これは、インスタンスの健全性の問題を一元的に把握できる AI ダッシュボードです。
始める前に
[負荷の高いコマンド] の健全性の問題の使用を開始する前に、このセクションの前提条件を完了してください。
ロールと権限を割り当てる
データベース センターを使用して健全性の問題を表示して操作するには、データベース センターの IAM 権限が付与されている必要があります。これらの 権限の取得方法について詳しくは、IAM 権限を付与するをご覧ください。
また、IAM ロールの詳細については、IAM ロールと権限のインデックスとプロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。
健全性の問題を表示する
[負荷の高いコマンド] の健全性の問題を表示するには、次の操作を行います。
コンソールで、データベース センターの [すべてのリソース] ページに移動します。 Google Cloud
[プロダクト] メニューを選択します。[プロダクト] ダイアログで、次の操作を行います。
省略可: プロダクトが選択されている場合は、選択を解除します。
[Memorystore] ペインで [Redis] を選択します。
[適用] をクリックします。
[問題] メニューを選択します。[問題] ダイアログで、次の操作を行います。
選択した問題をすべてクリアします。
[パフォーマンスと容量] ペインで、[負荷の高いコマンド] の健全性の問題を選択します。
[適用] をクリックします。データベース センターに、負荷の高いコマンドに関連するパフォーマンスの問題があるインスタンスが表示されます。
インスタンス名の横に表示される問題をクリックします。[負荷の高いコマンド] の健全性の問題が別のペインで開きます。
インスタンスの横に問題が表示されない場合は、インスタンスに負荷の高いコマンドを使用していません。
健全性の問題の詳細情報を表示するには、ペインの展開矢印 (expand_more)をクリックします。
健全性の問題に対処する
[負荷の高いコマンド] の健全性の問題に対処するには、負荷の高い
コマンドを使用する代わりに、リソース効率の高いコマンドを使用します。たとえば、ファイルとリンクを削除する場合、負荷の高い DEL コマンドの代わりに、リソース効率の高い UNLINK コマンドを使用します。
また、Cloud Monitoring を使用して /stats/cpu_utilization 指標とクライアントサイドのログを表示します。高い CPU 使用率が、負荷が大きなコマンドが実行された時間と一致するかどうかを確認します。