前几天往 MongoDB 中写入了几个 G 的数据,发现 MongoDB 内存占用太 TMD 高了。不使用的时候也不释放,搞得交换空间都整了好几 G,其他进程的服务访问起来也慢得要死。没办法啊,人穷,能省就省。今天本来只是准备想办法限制一下 MongoDB 的内存占用的,可惜很多事情不折腾不行啊。
系统中安装的是 Debian 9 官方 apt 源提供的 MongoDB 包,3.2 的。在配置文件中设置 wiredTigeredCacheSizeGB = 0.5 后,终端输入
service mongodb start
service mongodb status
服务无法启动,显示状态是 dead,启动日志提示 wiredTigeredCacheSizeGB 是整数。
查官方和乡下资料,折腾了半天没有解决,想着升级一下得了。Debian 9 提供的最新版本只到 3.2.10,没法再升了,只能找找官方的看看。在官方网站查到的最新版本安装方法如下
curl https://www.mongodb.org/static/pgp/server-4.0.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list
apt update
apt install mongodb-org
可惜,直接安装 4.0 不兼容啊。指定数据目录为原来的数据目录后,启动不起来,试了 3.6 也不行。
看网上有人说需要先升 3.4,再