ApsaraDB for MongoDB コンソールでスロークエリログを表示および分析できます。これにより、非効率なデータベース操作を特定し、最適化するのに役立ちます。
制限事項
スロークエリログは7日間のみ保持されます。
スロークエリログを手動で削除することはできません。
スタンドアロンインスタンスはアーキテクチャの都合上、スロークエリログを表示できません。
ログ管理機能は、すべてのリージョンでまだ利用できません。コンソールでその可用性を確認してください。
操作手順
レプリカセットインスタンスまたはシャードクラスターインスタンスページに移動します。ページ上部で、リソースグループとリージョンを選択し、ターゲットインスタンスの ID をクリックします。
インスタンス詳細ページの左側のナビゲーションペインで、 を選択します。
以下の手順は、インスタンスタイプによって異なります。
レプリカセットインスタンスの場合
データベース名と時間範囲で結果をフィルターできます。
シャードクラスターインスタンスの場合
データベース名、シャードノード、および時間範囲で結果をフィルターできます。
説明 表示されているスロークエリログをダウンロードするには、右上隅の
アイコンをクリックします。
よくある質問
予期される時間のかかる操作がスロークエリログに表示されないのはなぜですか?
遅いと予想される操作がスロークエリログに表示されない場合は、以下を確認してください。
スロー操作のしきい値を確認します。操作の実行時間がoperationProfiling.slowOpThresholdMsパラメーターの値 (デフォルト:100 ms) を超えると、その操作はスローとしてログに記録されます。このしきい値が要件を満たしていることを確認してください。詳細については、「インスタンスパラメーターの設定」をご参照ください。
インスタンスバージョンを確認します。ご利用のインスタンスが MongoDB 4.0 を実行している場合は、監査ログを分析するか、MongoDB 4.2 にアップグレードすることを推奨します。詳細については、「監査ログのクエリ」および「インスタンスのメジャーバージョンをアップグレードする」をご参照ください。
監査ログ機能を有効にすると、[admin] および [slow] 操作タイプがデフォルトで監査され、対応するスロー操作が記録されます。ただし、MongoDB 4.0 を実行しているインスタンスの場合、監査対象の操作タイプを変更していると、遅い [update] または [delete] 操作はスロークエリログに記録されません。この場合、監査ログから直接実行時間を分析するか、インスタンスを MongoDB 4.2 にアップグレードできます。この問題は MongoDB 4.2 で解決されており、すべてのスロー操作が記録されるようになっています。
RAM ユーザーがスロークエリログにアクセスする権限がないのはなぜですか?
スロークエリログ分析機能は、Database Autonomy Service (DAS) によって提供されます。この機能にアクセスするには、RAM ユーザーに必要な DAS 権限が必要です。詳細については、「RAM ユーザーが DAS を使用する方法」をご参照ください。
関連ドキュメント
詳細なログ情報の表示またはログのエクスポートの詳細については、「スロークエリログ」をご参照ください。