Názor k článku Konfigurace Postgresu: kolik zdrojů si databáze může vzít od Pavel Stěhule - Čas navázání spojení je vidět u sessions a...

  • Článek je starý, nové názory již nelze přidávat.
  • 9. 11. 2016 9:43

    Pavel Stěhule

    Čas navázání spojení je vidět u sessions a dotazů pod půl vteřiny (možná ještě méně). Výjimkou, která potvrzuje pravidlo, je spojení uvnitř SSL tunelu, které je výrazně dražší. U sessions, které trvají déle než pár vteřin, je už cena za navázání spojení naprosto zanedbatelná (a mohou naopak převážit ty negativní jevy - jako je potřeba většího počtu otevřených spojení).

    Aplikace mohou vracet paměť systému, kdy chtějí - to jsem nevyvracel - ale nedělá se to - minimálně aplikace postavené na glibc to běžně nedělají. Nemá cenu vracet systému defragmentovanou paměť. Když zavolám free, tak se paměť uvolní pouze interně - uloží se do evidence obsluhy mallocu - při dalším requestu o paměť se napřed zkouší využít nevyužitá vrácená paměť, a pokud není k dispozici dostatečně velký blok, tak si proces řekne o další paměť systému. Jelikož aplikace nemají křišťálovou kouli a nevědí, jestli paměť bude potřeba nebo nikoliv, tak ji obyčejně systému nevrací. Případné problémy se zbytečnou alokací se většinou řeší nastavením maximálního stáří procesu, workeru, ..