すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:ApsaraDB for MongoDB インスタンスから時間のかかるスローリクエスト情報を取得する方法

最終更新日:Mar 29, 2026
重要

インスタンスの構成やデータを変更するなど、リスクを伴う操作を行う前に、以下の点を確認してください。

  • インスタンスのディザスタリカバリおよびフォールトトレランス機能を確認し、データセキュリティを確保します。

  • Elastic Compute Service (ECS) インスタンスまたは Relational Database Service (RDS) インスタンスを変更する前に、スナップショットを作成するか、ログバックアップを有効にしてください。

  • Alibaba Cloud 管理コンソールでログインアカウントの認証情報を共有した後は、速やかにその情報を変更してください。

ApsaraDB for MongoDB は、各データベースの system.profile コレクションにスロークエリの詳細を記録します。プロファイル機能はデフォルトで有効になっているため、追加の設定なしに直ちに system.profile をクエリできます。

スロークエリレコードのクエリ

mongo シェルを使用してご利用のインスタンスに接続し、対象のデータベースに切り替えてから、system.profile に対してクエリを実行します。

最新のスロークエリ 10 件を返す:

db.system.profile.find().limit(10).sort({ ts: -1 }).pretty()

実行時間が 100 ミリ秒を超える操作を返す:

db.system.profile.find({ millis: { $gt: 100 } }).pretty()

実行時間順(遅い順)にスロークエリを返す:

db.system.profile.find().sort({ millis: -1 }).limit(20).pretty()

system.profile 内の各ドキュメントには、操作タイプ (op)、名前空間 (ns)、ミリ秒単位の実行時間 (millis)、およびタイムスタンプ (ts) が含まれます。

次のステップ

スロークエリの分析およびクエリパフォーマンスの最適化に関するガイダンスについては、「ApsaraDB for MongoDB におけるスロークエリの分析」をご参照ください。