如何解决mongodb中打开大量files的问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何解决mongodb中打开大量files的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。问题描述: mac osx 环境
千家信息网最后更新 2026年11月03日如何解决mongodb中打开大量files的问题
如何解决mongodb中打开大量files的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
问题描述:
mac osx 环境 通过tcp测试工具,创建3000个连接,就报 too many open files 具体错误:`2016-05-11T00:59:29.772+0800 E STORAGE [thread1] WiredTiger (23) [1462899569:771906][60793:0x70000020a000], log-server: /data/db/journal: opendir: Too many open files in system2016-05-11T00:59:29.772+0800 E STORAGE [thread1] WiredTiger (23) [1462899569:772155][60793:0x70000020a000], log-server: dirlist journal prefix WiredTigerPreplog: Too many open files in system2016-05-11T00:59:29.772+0800 E STORAGE [thread1] WiredTiger (23) [1462899569:772199][60793:0x70000020a000], log-server: log pre-alloc server error: Too many open files in system2016-05-11T00:59:29.772+0800 E STORAGE [thread1] WiredTiger (23) [1462899569:772239][60793:0x70000020a000], log-server: log server error: Too many open files in system2016-05-11T00:59:33.022+0800 W FTDC [ftdc] Uncaught exception in 'FileNotOpen: Failed to open interim file /data/db/diagnostic.data/metrics.interim.temp' in full-time diagnostic data capture subsystem. Shutting down the full-time diagnostic data capture subsystem.2016-05-11T00:59:33.566+0800 E STORAGE [thread2] WiredTiger (23) [1462899573:566795][60793:0x700000393000], file:WiredTiger.wt, WT_SESSION.checkpoint: WiredTiger.turtle: fopen: Too many open files in system2016-05-11T00:59:33.568+0800 E STORAGE [thread2] WiredTiger (23) [1462899573:568812][60793:0x700000393000], checkpoint-server: checkpoint server error: Too many open files in system2016-05-11T00:59:33.568+0800 E STORAGE [thread2] WiredTiger (-31804) [1462899573:568879][60793:0x700000393000], checkpoint-server: the process must exit and restart: WT_PANIC: WiredTiger library panic2016-05-11T00:59:33.568+0800 I - [thread2] Fatal Assertion 285582016-05-11T00:59:33.568+0800 I - [thread2]
可以先查看一下允许多少个打开文件
Yaoxings-MacBook-Pro:db yaoxing$ ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedmax locked memory (kbytes, -l) unlimitedmax memory size (kbytes, -m) unlimitedopen files (-n) 256pipe size (512 bytes, -p) 1stack size (kbytes, -s) 8192cpu time (seconds, -t) unlimitedmax user processes (-u) 709virtual memory (kbytes, -v) unlimited
实际上一进入mongoshell就会提示你这一点
2016-05-11T17:45:17.536+0800 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
WiredTiger的工作原理跟MMAPv1不太一样,一个集合一个文件,一个索引一个文件。所以你一共有多少集合,至少就会有集合数量x2个打开文件(以1集合文件+1索引文件计算)被占用。再考虑到网络连接数量,要保证足够大的open files值。open files可以通过以下命令修改:
ulimit -n 1024
关于如何解决mongodb中打开大量files的问题问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
问题
文件
数量
更多
索引
帮助
解答
易行
简单易行
内容
原理
可以通过
命令
实际
实际上
小伙
小伙伴
工具
方法
测试工具
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
上海卓越科技互联网
江苏根荣互联网科技
国智互联网科技
深圳科技互联网
互联网金融 科技
互联网科技的发展
福建科技产业互联网发展
互联网科技公司实习生
辽宁互联网新科技
坤平互联网科技
深圳育鹏互联网科技有限公司招聘
想开互联网科技公司怎么样
996高科技互联网公司
国大互联网教育科技有限公司薪资
杭州披云加互联网科技有限公司
美国互联网科技公司
银川新华互联网科技学校是国营吗
北京互联网科技类企业分布
银川新华互联网科技学校原画
碳银互联网科技有限公司
互联网科技素材视频竖屏
恒生科技互联网指数分析
北京大学互联网科技怎么样
互联网科技实习生岗位职责
承德科技产业互联网发展
栖莱科技互联网股份有限公司
上海宁丞科技互联网
中国互联网十大科技股排名
上海钢联属于互联网科技股吗