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

Kiểm tra cấu hình hiện tại của MongoDB (getCmdLineOpts, getParameter)

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
featureCompatibilityVersionPhiên bản tính năng tương thích (upgrade/downgrade).
wiredTigerConcurrentReadTransactionsSố transaction đọc đồng thời tối đa (mặc định 128).
wiredTigerConcurrentWriteTransactionsSố transaction ghi đồng thời tối đa (mặc định 128).
maxTransactionLockRequestTimeoutMillisTimeout chờ lock transaction (ms).
transactionLifetimeLimitSecondsThời gian sống tối đa của transaction (mặc định 60s).
cursorTimeoutMillisTimeout con trỏ không hoạt động (mặc định 600000ms = 10p).
logLevelMức log (0=default, 1-5=debug).
sslModeChế độ TLS/SSL (disabled, allowSSL, preferSSL, requireSSL).
enableTestCommandsBậ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).