网上的说法都是扩大 linux 的文件打开数,这个方式有点不适合我。
插入的数据量比较大,根据数据特点我去创建不同的集合存储,就导致有非常多的集合,所以文件打开数会特别大。
这个打开数是和什么有关系的?为什么我插入成功的数据,没有释放掉打开数呢?应该怎么操作?
1
vk42 2020-07-06 09:44:07 +08:00
为啥扩大文件打开数不适合你?
|
2
vk42 2020-07-06 09:46:38 +08:00 1
一般 db 和 web server 需要配 ulimit 是常规操作,看下 mongo 官方文档就行了: https://docs.mongodb.com/manual/reference/ulimit/
|
3
dtgxx OP @vk42 #2 好的谢谢,刚看了下这个文档。
我之前调整了单个进程的文件最大打开数到 65535 还是不够,因为建的集合十分多,总觉得这个是一个不治本的方式。 看来只能去把文件打开数上限做更大的调整了。 |
4
ccav 2020-07-06 18:31:40 +08:00 1
两个地方要改:
一,os 系统 的 ulimit 限制 。 二,systemd 对应的 mongod.service 里的要改成无限。 你这个问题是第二个没改应该。默认可能是 1024 ? |