为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:1-2-2-21.05.13-139380-10006-ENT
【操作系统】:
【CPU】:
【问题描述】*:
1、连接达梦从库异常,连接超时,所有应用无法连接
2、查看日志
大量报错
comm_get_mac socket:Too many open files
Couldn't set socket option for set 5000 timeout 5000, err_code: 88
3、查看系统资源
需回答的问题:我想知道达梦从库连不上的根本原因
ps -ef | grep dmserver看下数据库是不是以root用户启动的,如果是root用户启动的在/etc/system/system.conf中添加DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240参数,或者以dmdba用户启动数据库
通过 systemctl 或者 systemd service 方式设定随机自启动的数据库服务,其能打开的最大文件描述符、proc 数量等不受 limits.conf 控制,需要修改/etc/systemd/system.conf 文件,增加类似 DefaultLimitNOFILE=65535 重启服务器,才有效果。
vim /etc/systemd/system.conf
##添加配置:
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240