Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Xem số kết nối mở (Open Connections) trong MongoDB với serverStatus()

Lệnh db.serverStatus() trả về báo cáo chi tiết trạng thái server MongoDB, trong đó phần connections cho thấy số kết nối hiện tại, khả dụng và tổng đã tạo. Đây là công cụ giám sát thiết yếu.

Thực thi lệnh

> db.serverStatus();

Kết quả (trích phần connections)

{
  "connections" : {
    "current" : 1,
    "available" : 999999,
    "totalCreated" : 1
  },
  ...
}

Giải thích các chỉ số:

  • current: Số kết nối đang mở lúc chạy lệnh (bao gồm kết nối shell này).
  • available: Số kết nối thêm có thể mở (dựa trên giới hạn maxIncomingConnections, mặc định 1,000,000).
  • totalCreated: Tổng số kết nối đã được tạo kể từ khi server khởi động.
Giám sát thực tế:
  • Nếu current gần available -> cần tăng maxIncomingConnections hoặc kiểm tra connection leak.
  • Dùng db.currentOp() để xem chi tiết từng operation đang chạy.
  • Kết hợp với monitoring tools (Prometheus, Datadog, MongoDB Atlas) để alert tự động.
  • Output đầy đủ của serverStatus() rất lớn (nhiều MB), hãy dùng projection hoặc chỉ lấy phần cần: db.serverStatus().connections.