Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

IOPS の問題を修正

システムおよびディスクのアラート状態は、IOPS の問題を示している可能性があります。

注意

すべてのハードウェア メトリクスには、個別に設定可能なアラートと同等のバースト レポート作成があります。詳細については、「バースト レポート作成」を参照してください。

プロジェクト レベルのアラート設定ページで次のアラート条件を構成して、trigger アラートを起動できます。

1 秒あたりのディスク読み取り操作の平均数が指定されたしきい値を超えると、アラート条件 Disk read IOPS on Data Partition is が発生します。

1 秒あたりのディスク書き込み操作の平均数が指定されたしきい値を超えると、アラート条件 Disk write IOPS on Data Partition is が発生します。

System: CPU (User) % is は、ノード上のプロセスのCPU使用率をCPU数で正規化して測定します。この値は0 ~ 100% の範囲でスケーリングされます。

いくつかの一般的なイベントで次のアラートがトリガーされます。

これらのアラートを解決するために、以下の中から可能なアクションをいくつか検討してください。

  • Atlas Performance Advisor を使用して、低速クエリと推奨するインデックスを表示します。

  • インデックスのさらなる改善については、「インデックス作成戦略」を確認してください。

    注意

    新しいインデックスを作成するには、クラスターの IOPS を一時的に増やすことが必要な場合があります。プロビジョニングされた IOPS は、M30+ 階層のAmazon Web Servicesクラスターでのみサポートされています。

クラスターの IOPS を変更するには、Cluster Configuration ページにGo、次の可能なアクションを実行します。

クラウドプロバイダー
階層
可能なアクション
AWS (Amazon Web Services)

M10, M20

AWS (Amazon Web Services)

M30 またはそれより大きい

Google Cloud

M10 またはそれより大きい

Azure

M10 またはそれより大きい

Azure にデプロイされた Atlas クラスターはクレジットベースのバーストを使用する場合がありますが、ディスクがバーストするのは、クレジット バケットにバースト クレジットが蓄積されている場合のみです。Azure は、現在のキャパシティーを超えるニーズが発生した場合にディスクがバーストするオンデマンド バースト モデルも提供しています。

Azureディスクのバースティング方法について詳しくは、 Azureディスク バースティングに関するドキュメント を参照してください。

設定された IOPS のしきい値を定期的に超える場合は、以下のいずれかのアクションで設定された IOPS を増やすことで、バースト クレジットの枯渇を回避できます。

  • クラスター IOPS を増やすことでクラスターの IOPS しきい値を増やす。

  • ストレージ容量を増やす。ストレージ容量を増やすと、IOPS のしきい値も増加します。1 TB 以上のストレージを使用するように構成されたクラスターのベースライン IOPS パフォーマンスは、最大バースト パフォーマンスと同等かそれ以上です。これらのボリュームによってバースト クレジット残高が減ることはありません。

  • クラスター階層を増やす。クラスター階層が大きいほど、 IOPS しきい値も高くなります。

    注意

    クラスター階層が M140 以上の場合、デフォルトで 1 TB 以上のストレージ キャパシティーで配置されます。ストレージ キャパシティーが 1 TB 以上のクラスターでは、バースト クレジット残高が枯渇することはありません。

高負荷のディスク I/O を観察するには、次のような方法が可能です。

  • クラスター メトリクスDisk IOPS グラフのディスク IOPS 使用量が、Atlas クラスター設定ページのプロビジョニングされた IOPS を超えている。

  • Normalized System CPU メトリクスIOWait カーブが高くなっています。IOWait は、CPU がアイドル状態で I/O 操作の完了を待機している時間の割合を測定します。Normalized System CPU4}チャートは Metrics タブの Hardware Metrics セクションの下にあります。