如何解决mongodb中打开大量files的问题
发表于:2025-02-14 作者:千家信息网编辑
千家信息网最后更新 2025年02月14日,如何解决mongodb中打开大量files的问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。问题描述: mac osx 环境
千家信息网最后更新 2025年02月14日如何解决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安全错误
数据库的锁怎样保障安全
网络安全行业甲方服务
互联网科技有限公司 英文
数据库原理与应用期末复习
儿歌下载软件开发
首都网络安全日心得
企业数字化管理软件开发c语言
服务器怎么装载皮肤
我们用的电信服务器是本市的吗
gapp网络安全
组装小型服务器主机
南京弘姆互联网科技有限公司
二手服务器 市场
服务器探针agent
网络安全工程师证书hcip
北京方便软件开发计划
山东网络安全工程师招聘
电脑连接服务器的端口号
数据库照片设置为图像文件
河南app软件开发大概多少钱
软件开发总经理的职责短
网络安全面临的威胁
浙大女教授 网络安全
大城小事网络技术怎么样
日本网络安全现状
戴尔服务器上架视频
网络安全是通过
网络安全edr检测
软件开发面试 技术问题
扶贫开发的网络安全管理
南京普迪斯软件开发