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

ApsaraDB for MongoDB:MongoDB で処理中のリクエストを強制的に終了する方法

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

インスタンスの構成やデータの変更など、リスクを伴う操作を実行する前に、インスタンスのディザスタリカバリおよびフォールトトレランス機能を確認し、データのセキュリティを確保してください。Elastic Compute Service (ECS) や Relational Database Service (RDS) などのインスタンスで構成やデータを変更する前に、スナップショットを作成するか、RDS のログバックアップを有効にしてください。Alibaba Cloud 管理コンソールでログイン認証情報などの機密情報を共有した場合は、速やかにその情報を更新してください。

ApsaraDB for MongoDB では、処理中のリクエストを強制的に停止できます。リクエストを停止する前に、問題の原因となっている操作を特定する必要があります。

前提条件

開始する前に、次のものがあることを確認してください:

  • ApsaraDB for MongoDB インスタンス (スタンドアロンインスタンス、レプリカセットインスタンス、またはシャードクラスターインスタンス)

  • mongo シェルへのアクセス

接続手順については、以下をご参照ください:

終了する操作の特定

  1. mongo シェルを介して、ご利用の ApsaraDB for MongoDB インスタンスに接続します。

  2. 次のコマンドを実行して、現在のすべての操作をリスト表示します:

    db.currentOp()

    出力には、各操作の次のフィールドが含まれます:

    フィールド説明
    clientリクエストを送信したクライアント
    opid操作の一意の識別子
    secs_running操作の実行時間 (秒単位)
    microsecs_running操作の実行時間 (マイクロ秒単位)
    ns操作のターゲットコレクション (名前空間)
    op操作タイプ:queryinsertupdate、または delete
    locks操作のロック情報
  3. 出力を確認し、停止する操作を特定します。

    CPU 使用率が高く、ビジネスの応答が遅い場合は、secs_runningmicrosecs_running に注目してください。値が大きい場合は、長時間実行されている操作を示します。停止する前に、リクエストが正当なものであるかどうかを確認してください。

    停止したい操作の opid をメモします。

操作の終了

特定した opid を使用して db.killOp() を実行します:

db.killOp(<opid>)

<opid>db.currentOp() の出力から得られた実際の操作 ID に置き換えてください。

適用範囲

  • ApsaraDB for MongoDB のメトリクス