当前位置:网站首页>数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
数据库使用psql及jdbc进行远程连接,不定时自动断开的解决办法
2022-07-27 13:34:00 【瀚高PG实验室】
瀚高数据库
目录
环境
症状
问题原因
解决方案
环境
系统平台: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保活机制未生效。
解决方案
数据库做如下配置后,问题解决:
#以下参数默认值都为0,表示延用服务器的配置情况。
tcp_keepalives_idle = '60'
tcp_keepalives_interval = '20'
tcp_keepalives_count = '10'
参数相关说明:
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 套接字连接的会话中,此参数将被忽略并且始终读取为零。
服务器中相关的配置信息的方法:
[[email protected] ~]# cat /proc/sys/net/ipv4/tcp_keepalive_time
[[email protected] ~]# cat /proc/sys/net/ipv4/tcp_keepalive_intvl
[[email protected] ~]# cat /proc/sys/net/ipv4/tcp_keepalive_probes
边栏推荐
- One of yolox improvements: add CBAM, Se, ECA attention mechanism
- Simple encapsulation steps of request data request of uniapp
- Chapter 3 business function development (view clue details)
- Arduino+ze08-ch2o formaldehyde module, output formaldehyde content
- 「游戏引擎 浅入浅出」4.1 Unity Shader和OpenGL Shader
- How to return to the parent directory with commands
- Import the virtual machine officially made by Kali Linux into Oracle VirtualBox
- Redis
- 文献翻译__基于自适应全变差L1正则化的椒盐图像去噪
- 解气!哈工大被禁用MATLAB后,国产工业软件霸气回击
猜你喜欢

Electronic bidding procurement mall system: optimize traditional procurement business and speed up enterprise digital upgrading

机场云商sign解析

C语言基础知识梳理总结

Schematic diagram of C measuring tool

Chapter 3 business function development (add clues and remarks, and automatically refresh the added content)

终于有人把面试必考的动态规划、链表、二叉树、字符串全部撸完了

Research on Chinese idiom metaphorical knowledge recognition and relevance based on transfer learning and text enhancement

面试官问:如何判断一个元素是否在可视区域?

Named entity recognition of Chinese electronic medical records based on Roberta WwM dynamic fusion model
![[note] logistic regression](/img/2b/07cc3c26b1b34fbf2f09edaa33668e.jpg)
[note] logistic regression
随机推荐
面试官问:如何判断一个元素是否在可视区域?
次小生成树【模板】
STM32——电容触摸按键实验
JS什么是声明提前?函数与变量声明提前的先后顺序(执行上下文铺垫篇)
Win11壁纸变黑怎么办?Win11壁纸变黑了的解决方法
One of yolox improvements: add CBAM, Se, ECA attention mechanism
Slam overview Reading Note 7: visual and visual intangible slam: state of the art, classification, and empirical 2021
Getting started for beginners: build your own blog with WordPress
CPU、GPU、NPU的区别
Import the virtual machine officially made by Kali Linux into Oracle VirtualBox
2022牛客多校二_ E I
@Bean 与 @Component 用在同一个类上,会发生什么?
DVWA全级别通关教程
Chinese character style transfer --- antagonistic discriminative domain adaptation (L1)
spark job 使用log4j appender 追加日志到本地文件或者mysql
【STM32】EXTI
Is the security of online brokerage app account opening guaranteed?
巨形象的图解 SQL
炒黄金开户平台有没有正规,安全的
Spark job uses log4j appender to append logs to local files or mysql