起因是web应用报 too many open files,然后发现系统文件数量已经占满(默认的是1024
找到应用的pid,执行lsof -p pid|wc -l查找web应用占用的文件数,
得到的结果是weblogic启动加载类和数据库的连接等占用了500个左右,
另外有500多个都是can't identify protocol,属于socket类型。device为 0,4这些占用的文件一直无法释放,导致 too many open files错误发生,整个系统瘫痪。 除非重启服务。 目前系统的一些可能照成的因素:系统有3个线程在服务启动的时候就启动,
线程中会大量调用webserve(axis2架构,主要用于往informix中传输数据,),
本地数据库连的是Oracle。中间件使用的是weblogic。 本web服务本身也有部分代码设计成webservce对外开放一直无法找到原因所在,希望大家指点
找到应用的pid,执行lsof -p pid|wc -l查找web应用占用的文件数,
得到的结果是weblogic启动加载类和数据库的连接等占用了500个左右,
另外有500多个都是can't identify protocol,属于socket类型。device为 0,4这些占用的文件一直无法释放,导致 too many open files错误发生,整个系统瘫痪。 除非重启服务。 目前系统的一些可能照成的因素:系统有3个线程在服务启动的时候就启动,
线程中会大量调用webserve(axis2架构,主要用于往informix中传输数据,),
本地数据库连的是Oracle。中间件使用的是weblogic。 本web服务本身也有部分代码设计成webservce对外开放一直无法找到原因所在,希望大家指点
解决方案 »
- 下面这个Maven输出是神马意思?
- struts中的checkbox 怎么回显啊?求高手,急。
- hibernate 查询语句中使用?号问题
- 意外掉线时,如何让session失效
- The value for the useBean class attribute bean.counter1 is invalid.
- tomact5.5数据库连接池配置问题
- SQL 中TEXT类型 转换
- Jsp 如何使用 Access数据库中的 OLE大对象,OLE大对象最大存储值是多大?
- 请问 history.go(-1); 的含义 及 作用
- 用汉字查询问题?
- 数据库导入excel内存溢出问题
- 表中的一个字段需要存储大量字符,设计时是否需要独立一张表存储?
资源在使用完后一定要记得释放,否则再好的系统都顶不住只出不入。