MongoDB cung cấp 2 lệnh admin để xem cấu hình: getCmdLineOpts (tham số dòng lệnh khởi động) và getParameter (cài đặt runtime).
1. Xem tham số dòng lệnh (Startup Options)
> db._adminCommand({ getCmdLineOpts: 1 });
Kết quả mẫu:
{
"argv" : [ "mongod" ],
"parsed" : { },
"ok" : 1
}
argv: Các đối số truyền cho tiến trình mongod.parsed: Cấu hình đã parse từ file config (yaml) và command line. Rỗng nghĩa là dùng mặc định.
2. Xem tham số Runtime (Live Settings)
> db._adminCommand({ getParameter: "*" });
Trả về **rất nhiều** tham số (ví dụ đã rút gọn):
{
"featureCompatibilityVersion" : { "version" : "4.0" },
"maxBSONDepth" : 200,
"maxLogSizeKB" : 10,
"sslMode" : "disabled",
"wiredTigerConcurrentReadTransactions" : 128,
"wiredTigerConcurrentWriteTransactions" : 128,
"authenticationMechanisms" : [ "MONGODB-X509", "SCRAM-SHA-1", "SCRAM-SHA-256" ],
"logLevel" : 0,
"syncdelay" : 60,
"ok" : 1
}
Các tham số quan trọng thường quan tâm
| Tham số | Ý nghĩa |
|---|---|
featureCompatibilityVersion | Phiên bản tính năng tương thích (upgrade/downgrade). |
wiredTigerConcurrentReadTransactions | Số transaction đọc đồng thời tối đa (mặc định 128). |
wiredTigerConcurrentWriteTransactions | Số transaction ghi đồng thời tối đa (mặc định 128). |
maxTransactionLockRequestTimeoutMillis | Timeout chờ lock transaction (ms). |
transactionLifetimeLimitSeconds | Thời gian sống tối đa của transaction (mặc định 60s). |
cursorTimeoutMillis | Timeout con trỏ không hoạt động (mặc định 600000ms = 10p). |
logLevel | Mức log (0=default, 1-5=debug). |
sslMode | Chế độ TLS/SSL (disabled, allowSSL, preferSSL, requireSSL). |
enableTestCommands | Bật lệnh test (failpoint, v.v.) - chỉ dev. |
Xem 1 tham số cụ thể
> db._adminCommand({ getParameter: 1, "wiredTigerConcurrentReadTransactions": 1 });
Thay đổi tham số Runtime (Dynamic)
Một số tham số có thể thay đổi lúc chạy (không cần restart):
> db._adminCommand({ setParameter: 1, logLevel: 2 }); // Tăng log level
Xem danh sách tham số có thể set động: db._adminCommand({ getParameter: "*" }) -> các tham số không có trong setParameter doc thì thường không đổi được lúc chạy.
Xem file cấu hình (mongod.conf)
Trên server Linux: cat /etc/mongod.conf hoặc cat /usr/local/etc/mongod.conf (macOS brew).