Názor k článku PostgreSQL 17: pádící slon nezpomalí od Pavel Stěhule - Ono frontování spojení může vytvořit docela nehezký deadlock....

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 5. 2024 7:51

    Pavel Stěhule

    Ono frontování spojení může vytvořit docela nehezký deadlock. Problém je, že aplikace neví jestli je spojení aktivní nebo ne, a pooler zase neví, co beží v daném spojení, a jaké jsou jeho závislosti. Aplikace sice provádí health check, ale pokud si spojení nezamkne transakcí (což samozřejmě nedělají), tak hned další příkaz už může poslat do spojení, které je už přesunuto do čekací fronty. Pokud nejsou dependence mezi transakcemi, tak by to tolik vadit nemělo, ale ony někdy jsou, a pak to může dělat dost nehezké problémy. Frontování spojení vám může pomoct, ale zrovna tak uškodit - bez prioritizace.