日期:2014-05-20  浏览次数:20602 次

打开文件句柄数量爆大问题
最近在压力测试一个程序,在巨大部分情况下,一下命令:
lsof -n |awk '{print $2}'|sort|uniq -c |sort -nr|more
查看文件的句柄数打开,该进程打开数量差不多900左右
但是在反复的查询中竟然偶尔数量会超过万来个(50000上都出现过)
这样导致了我程序偶尔出现open too many files错误
虽然通过设定打开文件的最大句柄数可以解决这个问题
但是请问高手,为什么这个句柄数会在某一刻暴增问题(一瞬的时间)
或者请列举一下有可能导致打开很多句柄数的病态程序或者其他什么情况(或者是不是环境参数什么问题)


环境:
数据库:oracle10g
数据库最小连接:30
数据库最大连接:500
数据库助手:ibatis
ibatis最大请求:256
ibatis最大session:128
ibatis最大transaction:30
程序线程池大小:700
用loadrun设置的集合点数量:500



------解决方案--------------------
数据库最大连接:500
程序线程池大小:700

你们的程序也太惊人了吧?
------解决方案--------------------
探讨
数据库最大连接:500
程序线程池大小:700

你们的程序也太惊人了吧?

------解决方案--------------------
不懂 支持楼主