以下是Linux下高效配置MongoDB的关键步骤,涵盖硬件、系统、数据库及监控层面:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
。vm.swappiness=10
(减少内存交换)、vm.dirty_ratio=10
(控制脏页比例)。ulimit -n 64000
,并修改/etc/security/limits.conf
。apt/yum install mongodb-org
。/var/lib/mongodb
)、日志目录(/var/log/mongodb
),并设置权限。/etc/mongod.conf
):
storage.wiredTiger.engineConfig.cacheSizeGB: 8
。net.bindIp: 0.0.0.0
),启用认证(security.authorization: enabled
)。rotateSizeMB
(如100MB)和maxLogSizeMB
(如500MB)。replSetName
参数。SELECT *
,使用投影(find({}, {field: 1}
)减少数据传输。skip()
和limit()
,避免大数据量一次性返回。mongostat
(实时监控)和mongotop
(慢查询分析)。mongodump --uri "mongodb://user:pass@host:port"
。logrotate
配置自动归档。参考来源: