sql >> Databáze >  >> RDS >> PostgreSQL

V prostředí s více servery, pokud je web nečinný déle než 15 minut, server ztratí připojení k databázi PostgreSQL

Zkontrolujte nastavení časového limitu soketu TCP/IP na všech směrovačích/přepínačích mezi aplikačními servery a databázovými servery. Zapněte také protokolování na straně databáze a sledujte celý životní cyklus připojení a porovnejte načasování s chybami ve vaší aplikaci. Doporučuji zapnout následující nastavení v postgresql.conf, dokud nezískáte představu o tom, co hledat:

log_connections = on
log_disconnections = on
log_statement = all

Ty lze aktivovat pomocí SIGHUP procesu postgres (nebo spustit "SELECT pg_reload_conf();" jako superuživatel databáze.

Řeknu to tak, že máte "připojení uzavřeno vzdáleným hostitelem" nebo něco podobného jako poslední zpráva před zaznamenáním skutečného odpojení.

Už jsem to viděl a způsobilo to nastavení časového limitu na přechodném přepínači.



  1. Efektivní převod dat mezi UTC a místním (tj. PST) časem v SQL 2005

  2. Vyloučení více hodnot z pole

  3. Code First Migrace a uložené procedury

  4. Automatická konverze SQL dotazu na ElasticSearch Query