当前位置:网站首页>数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
2022-07-26 16:55:00 【51CTO】
瀚高数据库
目录
环境
症状
问题原因
解决方案
环境
系统平台:Linux x86-64 Red Hat Enterprise Linux 7,Linux x86-64 Red Hat Enterprise Linux 6,银河麒麟U系(CPU飞腾)4
版本:4.5
症状
瀚高数据库在使用psql工具以及jdbc进行远程连接时,在经过一定时间之后报错-致命错误:terminating connection due to client no input timeout。
排查安全参数,hg_clientnoinput = 0;
问题原因
操作系统TCP相关参数设置不正确,数据库沿用操作系统配置,导致TCP保活机制未生效。
解决方案
数据库做如下配置后,问题解决:
参数相关说明:
-
tcp_keepalives_idle (integer) 规定在操作系统向客户端发送一个TCP keepalive消息后无网络活动的时间总量。 如果指定值时没有单位,则以秒为单位。值0(默认值)表示选择操作系统默认值。 指定不活动多少秒之后通过 TCP 向客户端发送一个 keepalive 消息。 0 值表示使用默认值。 这个参数只有在支持TCP_KEEPIDLE或等效套接字选项的系统或 Windows 上才可以使用。在其他系统上,它必须为零。在通过 Unix 域套接字连接的会话中,这个参数被忽略并且总是读作零。 -
tcp_keepalives_interval (integer)
规定未被客户端确认收到的TCP keepalive消息应重新传输的时间长度。 如果指定值时没有单位,则以秒为单位。值0(默认值)表示选择操作系统默认值。 这个参数只有在支持TCP_KEEPINTVL或等效套接字选项的系统或 Windows 上才可以使用。在其他系统上,必须为零。在通过 Unix域套接字连接的会话中,这个参数被忽略并总被读作零。 -
tcp_keepalives_count (integer) 指定服务器到客户端的连接被认为中断之前可以丢失的TCP keepalive消息的数量。值0(默认值)表示选择操作系统默认值。 这个参数只有在支持TCP_KEEPCNT或等效套接字选项的系统上才可以使用。在其他系统上,必须为零。在通过 Unix 域套接字连接的会话中,这个参数被忽略并总被读作零。 -
tcp_user_timeout (integer) 指定传输的数据在TCP连接被强制关闭之前可以保持未确认状态的时间量。 如果指定值时没有单位,则以毫秒为单位。值0(默认值)表示选择操作系统默认值。 这个参数只有在支持TCP_USER_TIMEOUT的系统上才被支持;在其他系统上,它必须为零。 在通过Unix-domain 套接字连接的会话中,此参数将被忽略并且始终读取为零。
服务器中相关的配置信息的方法:
边栏推荐
- 2019 popularization group summary
- 【云原生】 iVX 低代码开发 引入腾讯地图并在线预览
- 解决哈希冲突的几种方式
- Pytest(思维导图)
- 来吧开发者!不只为了 20 万奖金,试试用最好的“积木”来一场头脑风暴吧!...
- 2019普及组总结
- 云渲染-体积云【理论基础与实现方案】
- Pay attention to the traffic safety warning of tourism passenger transport issued by the Ministry of public security
- ACL实验演示(Huawei路由器设备配置)
- Cloud rendering volume cloud [theoretical basis and implementation scheme]
猜你喜欢
随机推荐
带你熟悉云网络的“电话簿”:DNS
How to use align regexp to align userscript meta information
What kind of product is the Jetson nano? (how about the performance of Jetson nano)
Week 16 OJ practice 1 calculates the day of the year
How to use different tools to analyze and optimize code performance when CPU utilization is high
The latest interface of Taobao / tmall keyword search
如何使用 align-regexp 对齐 userscript 元信息
URL跳转漏洞
环境搭建-MongoDB
uni-app
Linear regression from zero sum using mxnet
A detailed explanation of throughput, QPS, TPS, concurrency and other high concurrency indicators
【机器学习】Mean Shift原理及代码
第16周OJ实践1 计算该日在本年中是第几天
Eureka Registry - from entry to application
Use dired to move files quickly
大咖访谈 | 开源对安全是双刃剑——《大教堂与集市》中文译本作者卫剑钒
机器学习-什么是机器学习、监督学习和无监督学习
Leetcode:1206. design jump table [jump table board]
国际象棋机器人夹断7岁男孩手指,原因是「棋手违反安全规则」?









