为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20240123_x86_rh6_rq_ent_8.1.3.100
【操作系统】:Docker
【CPU】:
【问题描述】*:
使用disql -E作为docker的健康检查,执行一次就会打印一次。
按照下面的问答修改配置,不生效。
https://eco.dameng.com/community/question/04f6c90050b98bdf71014bfe369ca9a0
socket -e旧的机制是执行完后直接结束进程,没有进行正常的连接关闭操作。 在今年下半年应该会修改
"socket_err_should_retry errno:104" 是达梦数据库中的一个网络通信错误。errno:104 对应的是操作系统的错误代码,通常表示 "Connection reset by peer",即连接被对端重置。这种错误通常发生在客户端与服务器通信时,服务器端非正常关闭了连接或因为长时间没有活动而超时,导致客户端尝试通过已关闭的连接读写数据时发生。
解决方法:
1,检查网络连接是否稳定,排除网络问题。
2,检查服务器端的达梦数据库配置,包括超时设置,确保不会因为超时而关闭连接。
3,如果是因为服务器超时导致的,可以适当增加服务器端的超时时间设置。
4,确认客户端和服务器端的防火墙或安全设置没有阻止数据库的正常通信。
如果问题依然存在,考虑增加客户端的重试机制,自动处理这类网络异常。