在 Ubuntu 上 MongoDB 启动或运行变慢,常见原因和排查方向如下(按出现频率排序):
MongoDB 对磁盘 IO 非常敏感。
df -h)iostat -x 1
看 %util 是否接近 100%
/var/lib/mongodb 在系统盘MongoDB 依赖内存做缓存(WiredTiger cache)
top 看到大量 swapfree -h
swapon --show
sysctl vm.swappiness=10
Ubuntu 默认 MongoDB 可能缓存过小
cat /etc/mongod.conf
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 1 # 根据内存调整
修改后:
systemctl restart mongod
dbPath 权限不对ls -ld /var/lib/mongodb
journalctl -u mongod
以下情况 慢是正常的:
tail -f /var/log/mongodb/mongod.log
MongoDB 启动时会做 hostname 解析
hostname
在 /etc/hosts 中加:
127.0.0.1 your-hostname
df -h
free -h
iostat -x 1
systemctl status mongod
journalctl -u mongod -n 50
如果你能补充:
我可以给你更精准的建议。