近期在项目中遇到达梦数据库日志报warning:couldn,t set socket option from set timeout:5000,err_code:88.
具体报错信息如下:
现象是登录数据库时一直处于连接状态无法创建连接:
排查过程:
1、检查服务器资源占用情况
2、检查数据库PID资源情况
vi /proc/数据库PID/limits
通过上图可以看出数据库的openfiles实际只有1024.
3、检查使用情况
cd /proc/数据库pid/fd
ls -l|grep -c .
通过以上方法定位,确定是由于操作系统OPENFILES引起的问题。
处理方法:
现场将服务进行了重启操作,检查PID资源情况。业务恢复正常。
在此记录此问题,是因在想PID下的资源为什么没有让设置的openfiles-65536配置生效,重启问题也不能复现。就相关咨询过操作系统厂家,只是强制建议修改配置文件,不建议使用ulimit -n的方式进行修改。
更多资讯请上达梦技术社区了解:达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心https://eco.dameng.com