深情凉面

文章
12
资源
0
加入时间
2年10月24天

Postgresql中TCP keepalive相关设置使用

数据库连接描述提起TCP keepalive相关的设置,就避不开数据库连接这个话题,目前大部分使用环境,数据库连接都是长连接,也就是说连接可以复用。由于数据库建立连接和HTTP连接还不一样,HTTP是无状态的,新建连接的代价比较小,但是和数据库建立连接代价高多了,因为数据库连接不是无状态的;比如,在关闭连接的情况下,将会丢失打开的事务、临时表和prepare语句。而且连接进程都是由postgres主进程fork,fork也有相应的代价,所以数据库有一些空闲会话是正常的,但是保持太长时间大量的空闲