免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2324 | 回复: 1
打印 上一主题 下一主题

事关Plimit [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-18 11:27 |只看该作者 |倒序浏览
环境:
app-server : weblogic 81 platform solaris 8 on sun v880
db-server: oracle 9i platform solaris 8 on sun v880
问题:
下午客户反映系统非常慢,打不开应用程序。经检查,weblogic console显示没有队列,检查cpu状态正常,没有出现90%以上的负荷。检查weblogic的后台日志 tail –f nohup.out 发现后台的报错信息在滚屏,全是
这样的错误:
java.net.SocketException: Too many open files
这种异常指出是操作系统的资源问题,java进程用尽了文件描述符(windows里面叫文件句柄)。通常,在大量并发访问的时候会出现这样的问题。Java打开很多文件以便读取运行程序所必需的类,有可能导致使用许多文件描述符,从而缺乏新的文件描述符。而客户端与服务器端的tcp通信,系统会把sock看作打开的文件。与服务器连接时,每个浏览器的http请求都使用tcp套接字(socket)。

解决问题:
1.# ps –ef  |  grep java 找出java的pid
2.# pfiles javapid 查看fds的占用情况 也可以在/proc//fd中查看这个进程的所有文件描述符
3.# plimit –n 8192,8192 javapid
系统默认是1024,在大量并发访问后,fds很容易很快用尽,改为8192较为合适。查看资源限制
# plimit –n javapid

作了这番调整后,系统恢复正常。
note :
可以通过更改 / etc / system文件,更改系统默认的fds限制,不过需要重新启动
可以通过 ulimit 更改系统fds的限制 ,不过仅对session有效
plimit可以动态更改进程的fds限制。
参考及相关连接
http://www.bea.com.cn/support_pattern/Too_Many_Open_Files_Pattern.html
http://e-docs.bea.com/wls/docs81/perform/HWTuning.html#1119561
plimit用法请参照man plimit
pfiles用法请参照 man pfiles
pdf文档 BEA WebLogic Server Performance and Tuning Version 8.1 Revised: June 23, 2004


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/1188/showart_2767.html

论坛徽章:
0
2 [报告]
发表于 2008-08-23 20:46 |只看该作者
感谢楼主提供分享!!支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP