tomcat nio模式下 Too many open files
来源:互联网 发布:react.js介绍 编辑:程序博客网 时间:2024/06/06 02:00
今天大早来看测试服务器并发测试后的效果,结果不出意外宕机了,检查了一下tomcat抛错
Socket accept failed java.io.IOException: Too many open files
文件打开得太多了,奇怪的是自己的服务器程序并没有做文件读写操作,怎么会出这个异常呢,检查了一下得出以下结论
在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许当前用户进程打开的文件数限制
采用的是tomcat nio的模式所以造成了并发太大宕机了
解决办法如下:
前两句是修改参数 最后一句是生效
// 文件数
echo "fs.file-max = 65535" >> /etc/sysctl.conf
// tcp 连接数
echo "* - nofile 65535" >> /etc/security/limits.conf
sysctl -p
当前设置最大打开文件数可以通过如下命令查看。
ulimit -n
接着重启机器就可以了
参考以下两篇文章
http://blog.csdn.net/qxk1989/article/details/7822792
http://blog.csdn.net/guowake/article/details/6615728
- tomcat nio模式下 Too many open files
- Tomcat Too Many Open Files
- Tomcat Too many open files
- Tomcat: Too many open files
- tomcat 报错 Too many open files
- Tomcat报Too many open files
- tomcat 报错 Too many open files
- Tomcat启报错,error:too many open files
- linux下Too many open files问题
- too many open files
- too many open files
- Too many open files
- too many open files
- Too many open files
- too many files open
- too many open files
- too many open files
- Too many open files
- ios数据库--SQLite3使用详解
- Delphi TWinControl 类(1)
- Basic color schemes - Introduction to Color Theory
- LCD最新资料大全
- UI开发基础和控件
- tomcat nio模式下 Too many open files
- linux 小结
- (转)图像理解(1)
- 在Mac OS 中编译libffi
- Arm-Linux根文件系统网络配置小结
- Visual Assist X_ refactor功能初探[原]
- 使用者与资讯管理 useradd、userdel、usermod 、userconf、who、groupmod、groupdel、top、sudo、kill、ps、top、uname、free
- DevStack安装问题与解决方法
- Cocos2d-x&CocosBuilder 编程《1》 安装与简单开始