ApsaraDB for MongoDB コンソールでスロークエリログを表示できます。 これらのログを分析することで、パフォーマンスボトルネックを特定し、データベースを最適化できます。
制限事項
スロークエリログは過去 7 日間分が利用可能です。
ApsaraDB for MongoDB はスロークエリログの削除をサポートしていません。
アーキテクチャ上の制限により、スタンドアロンインスタンスではスロークエリログ機能は利用できません。
ログ管理機能は、一部のリージョンではまだ利用できません。 コンソールで利用可能かどうかを確認してください。
操作手順
レプリカセットインスタンスまたはシャードクラスターインスタンスのページに移動します。 上部のナビゲーションバーで、リソースグループとリージョンを選択します。 次に、ターゲットインスタンスの ID をクリックします。
インスタンス詳細ページの左側のナビゲーションウィンドウで、 を選択します。
インスタンスタイプに基づいてスロークエリログをフィルターします。
レプリカセットインスタンスの場合:
データベース名と時間範囲でクエリ結果をフィルターできます。
シャードクラスターインスタンスの場合:
データベース名、シャードノード、時間範囲でクエリ結果をフィルターできます。
説明 右上隅の
アイコンをクリックすると、現在のページのログをダウンロードできます。
よくある質問
想定される長時間実行操作がスロークエリログにないのはなぜですか?
スロークエリログをクエリしても想定される長時間実行操作が見つからない場合は、以下を確認してください:
低速操作のしきい値をチェックします。 操作の実行時間が指定されたしきい値を超えると、その操作は低速と見なされます。 operationProfiling.slowOpThresholdMs パラメーターが正しく設定されていることを確認してください。 デフォルト値は 100 ミリ秒です。 パラメーターの表示と設定の詳細については、「インスタンスパラメーターの設定」をご参照ください。
インスタンスのバージョンを確認します。 ご利用のインスタンスが 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 ユーザーに必要な HDM 関連の権限が必要です。 詳細については、「RAM ユーザーが DAS を使用する方法」をご参照ください。
関連トピック
スロークエリログの表示とエクスポートの詳細については、「スロークエリログ」をご参照ください。