sql >> Database >  >> RDS >> PostgreSQL

Als een site in een omgeving met meerdere servers langer dan 15 minuten inactief is, verliest de server de verbinding met de PostgreSQL-database

Controleer de time-outinstellingen van uw TCP/IP-socket op alle routers/switches tussen de toepassingsservers en de databaseservers. Schakel ook logboekregistratie in aan de databasezijde en bekijk de volledige levenscyclus van de verbinding en vergelijk de timing met de fouten in uw toepassing. Ik raad aan om de volgende instellingen in postgresql.conf aan te zetten totdat je een idee hebt waar je op moet letten:

log_connections = on
log_disconnections = on
log_statement = all

Deze kunnen worden geactiveerd met een SIGHUP van het postgres-proces (of voer "SELECT pg_reload_conf();" uit als database-supergebruiker.

Ik zal zijn dat je een "verbinding gesloten door externe host" of iets dergelijks hebt als het laatste bericht voordat de daadwerkelijke verbinding wordt verbroken.

Ik heb dit eerder gezien en het waren de time-outinstellingen op een tussenliggende schakelaar die dit veroorzaakten.



  1. Hoe schrijf ik een Django-query die datumberekeningen uitvoert wanneer deze wordt uitgevoerd als PostGres SQL?

  2. Laravel:hoe verwijder je rijen uit meerdere tabellen met dezelfde id met slechts 1 query?

  3. Wat is het verschil tussen 'YYYY' en 'RRRR' in Oracle SQL?

  4. Omgaan met string bevat null-byte verzonden door gebruikers