JBoss下"Too many open files"的解决方法
来源:互联网 发布:单片机与arm 编辑:程序博客网 时间:2024/04/30 07:08
linux环境下当连接数过多时JBoss通常会出现如下的错误提示:
WARN [org.apache.tomcat.util.net.PoolTcpEndpoint] Reinitializing ServerSocket
ERROR [org.apache.tomcat.util.net.PoolTcpEndpoint] Endpoint ServerSocket[addr=/0.0.0.0,port=0,localport=8080] ignored exception: java.net.SocketException: Too many open files
java.net.SocketException: Too many open files
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
at java.net.ServerSocket.implAccept(ServerSocket.java:450)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.net.PoolTcpEndpoint.run(PoolTcpEndpoint.java:647)
at java.lang.Thread.run(Thread.java:595)
原因:
linux中,每个socket连接都使用文件描述符进行标识,文件描述符属于系统资源,存在使用上的限制;缺省情况下JBoss能使用的最大描述符数是系统默认的最大文件描述符数(通过命令ulimit -H -n来获得),当连接数达到一定规模,使用的socket连接超过最大描述符的数量时就会出现此错误。
解决方法:
1、编辑$JBOSS_HOME/bin目录下的run.conf;
2、定位到:
#MAX_FD="maximum"
去掉注释,将其修改为所需的数值,例如:将文件描述符的最大值设置为10000;
MAX_FD=10000
- JBoss下"Too many open files"的解决方法
- Too many open files解决方法
- Too many open files解决方法
- linux服务器报Too many open files的解决方法
- [转]socket: Too many open files (24) 的解决方法
- too many open files(打开的文件过多)解决方法
- Linux下java报错Too many open files的解决方法
- python——ubuntu下[Error 24: too many open files]的解决方法
- linux Too many open files解决方法
- linux报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
- SMTP&POP
- 第一章:程序员也是人
- Biztalk开发中解决“新事务不能登记到指定的事务处理器中”问题
- The 10-Minute Guide to RTOS (uc/os II)
- 转:看周K线
- JBoss下"Too many open files"的解决方法
- 话自动控制系统中容易被遗忘的PLC与上位之间的通讯工具
- 晕,手上起泡了
- 互斥变量和条件变量
- 第一次接触BLOG就是在CSDN啊
- ORACLE各參數文件參數說明
- 自己动手打造精确网络时钟
- 获得大于或等于的整数值
- 为什么放弃IE要三思而后行