PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak korzystać z ustawień tcp_keepalives w Postgresql?

Myślę, że zamiast tego musisz skonfigurować swój system operacyjny. Zmiana parametrów utrzymywania aktywności przez programy nie jest jeszcze powszechnie obsługiwana. To powinno ci pomóc:
Korzystanie z utrzymywania aktywności TCP do wykrywania błędów sieciowych

Również twoje parametry są źle dobrane. Jeśli tcp_keepalives_count=1 zadziałało, wtedy nawet jeden utracony pakiet keepalive spowoduje zerwanie połączenia. A pojedyncze pakiety często się gubią. Użyłbym następujących w /etc/sysctl.conf na MacOSX/FreeBSD:
net.inet.tcp.keepidle =60000
net.inet.tcp.keepintvl =10000
OS będzie wtedy przerywał połączenia co najwyżej 140 sekund (60 sekund bezczynności + 8 pakietów keepalive w odstępach co 10 sekund) po utracie łączności.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Znajdź nazwę hosta i port za pomocą poleceń PSQL

  2. Eliminowanie zduplikowanych wierszy w Postgres

  3. Jak używać mieszanych argumentów typu int i liczbowych w funkcji Postgresa 9.1+

  4. Dlaczego Rails / ActiveRecord podaje stałą Postgres SyntaxError niecałkowitą w ORDER?

  5. Jak Asind() działa w PostgreSQL