postgresql遠程連接中斷的處理

在網絡上連接遠程服務器postgresql時,不活動時間稍長就會自動斷開連接,不利於操作。
琢磨了一下,服務器上使用以下網絡配置時,解決了這個問題。
 
#man 7 tcp
 
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 15
 
同時要注意postgresql.conf中以下幾項設置:
#tcp_keepalives_idle = 0                # TCP_KEEPIDLE, in seconds; 0 selects the system default
#tcp_keepalives_interval = 0            # TCP_KEEPINTVL, in seconds;0 selects the system default
#tcp_keepalives_count = 0               # TCP_KEEPCNT;0 selects the system default
 
 
系統是debian7,默認的超時設置太長,而外網網絡狀況不佳,所以導致這種問題。
這個配置的思路是讓pg更頻繁地發出探測數據包來保持tcp連接。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章