如何解决mongodb中打开大量files的问题
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,如何解决mongodb中打开大量files的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。问题描述: mac osx 环境
千家信息网最后更新 2025年12月02日如何解决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安全错误
数据库的锁怎样保障安全
曲靖软件开发行业
适合数据库型网站的服务器
软件开发公司开展内部培训
穿越火线的服务器号
临潼网络技术招聘
数据库修改数据回滚
计算机三级网络技术买
使命召唤中国服务器
山东企业软件开发费用
通州区综合网络技术服务哪家好
广州元开网络技术有限公司
上海数据网络技术分类推广
赞皇技术软件开发服务咨询报价
oa办公软件开发合同
qq服务器端口
河北什么是网络技术标准
电商带货软件开发报价
app项目搭建需要数据库吗
虚拟主机和服务器的优缺点
小米电视云服务器地址
显示与控制软件开发
原神国际服服务器分别是什么国家
ucsc数据库ID
软件开发公司开展内部培训
动态添加数据库表原理
windows 串口软件开发
系统坏了带数据库的软件如何保存
数据库的概念模型独立于信息世界
中小银行软件开发
oa办公软件开发合同