Skip to content
Snippets Groups Projects

config: Automatický reconnect po zavření spojení k databázi

Merged Jan Hadrava requested to merge jenda/db-reconnect into devel
  1. Mar 21, 2021
    • Jan Hadrava's avatar
      sqlalchemy: automatický reconnect po zavření spojení · 4b58f040
      Jan Hadrava authored
      SQLAlchemy za normálních okolností vyhodí exceptionu při prvním requestu
      poté, co jí databáze zavře spojení. I v případě, že se tak stane mezi
      requesty, musí si to kód handlovat explicitně. Po restartu postgresu
      jinak dostane první request v každém workeru error 500.
      
      SQLAlchemy se o to umí postarat sama jen s optionem:
              "pool_pre_ping": True,
      Na začátku každé transakce nejprve databázi pingne a při odpojení se
      zvládne sama reconnectnout. Když běží databáze na stejném serveru,
      nemělo by to přidávat výrazný overhead.
      4b58f040
Loading