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連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM