栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

java.net.SocketException: Too many open files 解决方法

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java.net.SocketException: Too many open files 解决方法

解决方法

有个功能模块会频繁的使用mysql和redis来刷新数据,每过一段时间就会报这个错。原因就是那台新的服务器没有做系统的优化,linux对进程操作的数据文件有限制,服务器默认限制为1024。

查看各系统各限制配置信息

ulimit -a 

将最大文件打开数设置高一些

ulimit -n 65536

注意:这个操作只对一次session有效,就是你退出服务器再登陆的话还是默认的1024。

需要修改/etc/security/limits.conf,在文件末加上  
* soft nofile 65536  
* hard nofile 65536  

将以下三行添加到 /etc/rc.d/rc.local 启动脚本中来设置:  
# Increase system-wide file descriptor limit.  
echo 65536 > /proc/sys/fs/file-max  
echo 65536 > /proc/sys/fs/inode-max 

设置完毕重新登陆后并没有初始化,持久化有效了。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954146.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号