Názor k článku PostgreSQL 17: pádící slon nezpomalí od Pavel Stěhule - To není jen umožnit spojení. Aby to fungovalo,...

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

    Pavel Stěhule

    To není jen umožnit spojení. Aby to fungovalo, tak musíte mít i nějakou prioritizaci. Databázové operace jsou dost paměťově náročné - o několik řádů víc než vygenerování html stránky. Databáze je mnohem víc limitovaná pamětí - nechcete naráz provádět příliš mnoho dotazů, jelikož pak se nevejdete do paměti a začnete používat swap a je to v háji. Když tam pustíte přiliš mnoho uživatelů, tak se vám může stát, že žádný už se nedočká výsledku, nebo že stovky nedůležitých úloh blokují důležité úlohy. Aby to mohlo trochu fungovat, tak potřebujete prioritizaci přidělování zdrojů, exekuci ... Podívejte se na Vertiku. To není jednoduché naprogramovat, a není to jednoduché ani nakonfigurovat - a je to dost mimo běžné nasazení Postgresu. Postgres vám garantuje, že když už se připojíte, tak můžete okamžitě spustit dotaz, a dostane veškeré zdroje, které mu dá systém. Je to jednoduché, a pokud je max_connection nastavený realisticky (vůči tomu co dá hw), tak se vám Postgres bude chovat rozumně.