来源:自学PHP网 时间:2015-04-14 11:51 作者: 阅读:次
[导读] 背景:项目上线后发现Telnet模块在稳定运行一段时间后会自动断开,无法登陆,后台抛出:java.net.SocketException: Too many open files异常。原因有以下两个:1、打开的Socket并没有正常关闭,此...
背景: 项目上线后发现Telnet模块在稳定运行一段时间后会自动断开,无法登陆,后台抛出:“java.net.SocketException: Too many open files”异常。
原因有以下两个:
1、打开的Socket并没有正常关闭,此处可能是自动超时功能有问题或者其他。
2、Linux默认设置的文件最大打开数太小(默认值:1024,使用:ulimit -n 命令查看)。
第一个原因需要时间去排查,此处先修改Linux配置,使项目暂时保持稳定。
www.2cto.com
配置Linux文件最大打开数:
Java代码
/etc/security/limits.conf:在该文件的最后加入,最大文件打开数:
* soft nofile 65535
* hard nofile 65535
/etc/pam.d/login:在该文件的最后加入:
session required /lib/security/pam_limits.so
重新登录后使用命令查看:ulimit -n,是否和设置保持一致
作者 brofe
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com