Toggle navigation
PostgreSQL中文社区
首页
(current)
社区新闻
中文文档
加入ACE
相关资料
了解PostgreSQL
PostgreSQL相关文档
PostgreSQL软件下载
PostgreSQL中文图书
社区年会PPT资料
关于中文社区
注册
登录
全部
Bug
使用技巧
内容问题
建议
系统安装
集群复制
其他
首页
有问有答(FAQ)
【其他】
类主题列表
alexcqtan
收到RST报文连接不断开 ...
... 2019-02-22 19:29:23+08...1楼
在做测试的时候,通过psql客户端连接postgres,由于网络缘故,在客户端和postgres服务器之间存在着负载均衡设备,负载均衡设备上如果持续15min未在TCP连接上收到任何数据,则向客户端和服务器两端同时发送RST报文,psql客户端收到RST报文后,可以观察到TCP连接马上断开,但是postgres服务器侧发现如下现象: 1.如果服务器是因为执行一个长时间的sql导致的,比如"select pg_sleep(1300)",那么收到RST报文后,TCP连接不会断开,并且等执行sql后,会通过该TCP连接发送结果给客户端,但是很明显,客户端的TCP/IP协议栈会返回RST报文。 2.如果服务器没有执行任何sql,在15min后收到RST报文后,可以观察到TCP连接立即断开。 在我的认知里,TCP收到RST报文断开连接,这应该是跟应用程序无关的,求各位大佬解惑啊!
我的签名:
您还没有登录,请您登录后再发表回复
© 2010 PostgreSQL中文社区