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.
- Nếu
currentgầnavailable -> cần tăngmaxIncomingConnectionshoặ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.