沣东新城开发建设集团有限公司网站,直播网站开发源码下载,怎么在免费空间里面做网站,科技公司php网站模版数据库在使用psql工具以及jdbc进行远程连接时#xff0c;在经过一定时间之后报错-致命错误#xff1a;
terminating connection due to client no input timeout。
排查安全参数#xff0c;hg_clientnoinput 0#xff1b; 问题原因 操作系统TCP相关参数设置不正确在经过一定时间之后报错-致命错误
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 套接字连接的会话中此参数将被忽略并且始终读取为零。
服务器中相关的配置信息的方法
[rootServer3 ~]# cat /proc/sys/net/ipv4/tcp_keepalive_time [rootServer3 ~]# cat /proc/sys/net/ipv4/tcp_keepalive_intvl
[rootServer3 ~]# cat /proc/sys/net/ipv4/tcp_keepalive_probes 文章知识点与官方知识档案匹配可进一步学习相关知识 ———————————————— 版权声明本文为CSDN博主「瀚高PG实验室」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/pg_hgdb/article/details/125989665