1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Weblogic诊断之文件句柄泄露问题

问题描述

业务繁忙时,可能会出现“too many open files”报错,其中“files”不仅仅指文件,还包括通讯链接(如socket)和监听的端口等,因此有时也叫做“句柄(handle)”,通常也被称为“句柄数超出系统限制”。

Weblogic诊断之文件句柄泄露问题

故障症状

1. 进程报I/O Exception错误。

2. 服务监听异常,服务不可用。

3. 进程报Socket Exception错误,在打开新套接字连接时达到文件描述符极限。

解决方法

1. 优化句柄限制,修改/etc/security/limits.conf并加入以下配置:
* soft nofile 65535
* hard nofile 65535
这个限制是针对单个用户的,不会改变运行程序的限制。

2. 利用lsof探查句柄问题,使用lsof命令可以查看进程开了哪些句柄,查看文件/目录被哪个进程占用等。
例如lsof -n | awk ‘{print $2}’ | sort | uniq -c | sort -nr可以统计各进程打开句柄数,根据统计信息分析查找句柄泄露点。

案例分析:

1. 监控发现java化营业渠道中心部分server不可用。

2. 排查过程:使用netstat -na查看端口监听,WebLogicServer日志检查异常报错信息,使用 lsof 查看文件句柄使用情况。

3. 处置办法:调整weblogic句柄数设置参数、重新启动应用,并通知业务侧排查原因。

以上是本文的全部内容。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6205.html