为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8.1
【操作系统】: centos7
【CPU】: x86
【问题描述】*: 达梦会话或连接是否有参数设置执行最大时长及空闲回收时间?
我们在测试过程中发现部分会话可能时间久报类似“网络通讯异常”错误。
1、可以在DM管理工具上 管理用户-用户 查看用户属性里面资源限制项 有没有设置相关的限制。
2、检查下客户端或者应用机器与数据库服务器之间有没有过硬件网络防火墙,有的话可以检查硬件防火墙上面对应数据库服务器IP的长会话有没有开启。
用户资源限制查询:
SELECT a.username,b.CONN_IDLE_TIME,b.SESS_PER_USER,b.FAILED_NUM,b.LIFE_TIME,b.REUSE_TIME,b.REUSE_MAX,b.LOCK_TIME,b.GRACE_TIME,
b.LOCKED_STATUS,b.ALLOW_ADDR,b.PWD_POLICY FROM DBA_USERS a,SYSUSERS b WHERE A.USER_ID=B.id;
注意如配置空闲断开连接时间需排查中间件连接池空闲时间检查时间,如中间配置时间大于数据库空闲断开时间,检测线程延迟导致应用使用到无效的线程,不同的框架会抛出不同的错误。
检查下应用是否设置了空闲自动断开机制