Toggle navigation
PostgreSQL中文社区
首页
(current)
社区新闻
中文文档
加入ACE
相关资料
了解PostgreSQL
PostgreSQL相关文档
PostgreSQL软件下载
PostgreSQL中文图书
社区年会PPT资料
关于中文社区
注册
登录
全部
Bug
使用技巧
内容问题
建议
系统安装
集群复制
其他
首页
有问有答(FAQ)
【%E5%85%B6%E4%BB%96】
类主题列表
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中文社区