インスタンスの構成やデータの変更など、リスクを伴う操作を実行する前に、インスタンスのディザスタリカバリおよびフォールトトレランス機能を確認し、データのセキュリティを確保してください。Elastic Compute Service (ECS) や Relational Database Service (RDS) などのインスタンスで構成やデータを変更する前に、スナップショットを作成するか、RDS のログバックアップを有効にしてください。Alibaba Cloud 管理コンソールでログイン認証情報などの機密情報を共有した場合は、速やかにその情報を更新してください。
ApsaraDB for MongoDB では、処理中のリクエストを強制的に停止できます。リクエストを停止する前に、問題の原因となっている操作を特定する必要があります。
前提条件
開始する前に、次のものがあることを確認してください:
ApsaraDB for MongoDB インスタンス (スタンドアロンインスタンス、レプリカセットインスタンス、またはシャードクラスターインスタンス)
mongo シェルへのアクセス
接続手順については、以下をご参照ください:
終了する操作の特定
mongo シェルを介して、ご利用の ApsaraDB for MongoDB インスタンスに接続します。
次のコマンドを実行して、現在のすべての操作をリスト表示します:
db.currentOp()出力には、各操作の次のフィールドが含まれます:
フィールド 説明 clientリクエストを送信したクライアント opid操作の一意の識別子 secs_running操作の実行時間 (秒単位) microsecs_running操作の実行時間 (マイクロ秒単位) ns操作のターゲットコレクション (名前空間) op操作タイプ: query、insert、update、またはdeletelocks操作のロック情報 出力を確認し、停止する操作を特定します。
CPU 使用率が高く、ビジネスの応答が遅い場合は、
secs_runningとmicrosecs_runningに注目してください。値が大きい場合は、長時間実行されている操作を示します。停止する前に、リクエストが正当なものであるかどうかを確認してください。停止したい操作の
opidをメモします。
操作の終了
特定した opid を使用して db.killOp() を実行します:
db.killOp(<opid>)<opid> を db.currentOp() の出力から得られた実際の操作 ID に置き換えてください。
適用範囲
ApsaraDB for MongoDB のメトリクス