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

W środowisku wieloserwerowym, jeśli witryna jest nieaktywna przez ponad 15 minut, serwer traci połączenie z bazą danych PostgreSQL

Sprawdź ustawienia limitu czasu gniazda TCP/IP na wszystkich routerach/przełącznikach między serwerami aplikacji a serwerami baz danych. Włącz także logowanie po stronie bazy danych i obserwuj pełny cykl życia połączenia oraz porównuj czasy z błędami w Twojej aplikacji. Proponuję włączyć następujące ustawienia w postgresql.conf, dopóki nie zorientujesz się, czego szukać:

log_connections = on
log_disconnections = on
log_statement = all

Można je aktywować za pomocą SIGHUP procesu postgres (lub uruchomić "SELECT pg_reload_conf();" jako superużytkownik bazy danych).

Będę informował, że masz „połączenie zamknięte przez zdalnego hosta” lub coś podobnego do ostatniej wiadomości przed logowaniem faktycznego rozłączenia.

Widziałem to już wcześniej i spowodowały to ustawienia limitu czasu na przełączniku pośrednim.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migracja bazy danych SQL Server 2008 do Postgres

  2. Jak używać identyfikatorów UUID w SQLAlchemy?

  3. Przekaż wiele wartości w jednym parametrze

  4. USUŃ KASKADOWE tylko raz

  5. XMLTABLE w PostgreSQL