环境:

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)。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!