Swapování Debian: Porovnání verzí

Z Wiki PCiNET 08 spol. s r.o.
Skočit na navigaci Skočit na vyhledávání
Bez shrnutí editace
Bez shrnutí editace
 
Řádek 8: Řádek 8:
  sudo sysctl vm.swappiness=1
  sudo sysctl vm.swappiness=1
Změněná hodnota vydrží do restartu stroje, pokud se nezapíše do sysctl.conf na výchozích 60.
Změněná hodnota vydrží do restartu stroje, pokud se nezapíše do sysctl.conf na výchozích 60.
Pokud je na serveru MySQL nebo jiná databáze jako MariaDB a další, je dobré podívat se na konfiguraci serveru. Některé parametry můžou způsobovat podobné problémy. Viz [[Nastavení parametrů MySQL serveru a jeho optimalizace]].

Aktuální verze z 9. 3. 2023, 15:23

Všiml jsem si swapování na Debianu 11 a narazil na parametr swappiness. Ve výchozím nastavení má debian hodnotu 60, což má za následek, že pokud je v paměti využito už 40%, začne swapowat, což je zbytečné ubírání výkonu a nevyužití paměti.

Řešením je tedy nastavit v /etc/sysctl.conf parametr vm.swappiness=1 čímž se kernelu říká, že má swapowat až po dosažení 99% naplnění RAM, což je výhodné zejména u SSD disků, které jsou citlivé na počet přepisů.

Vypsat aktuální hodnotu lze příkazem:

cat /proc/sys/vm/swappiness

Dočasně změnit hodnotu lze příkazem:

sudo sysctl vm.swappiness=1

Změněná hodnota vydrží do restartu stroje, pokud se nezapíše do sysctl.conf na výchozích 60.

Pokud je na serveru MySQL nebo jiná databáze jako MariaDB a další, je dobré podívat se na konfiguraci serveru. Některé parametry můžou způsobovat podobné problémy. Viz Nastavení parametrů MySQL serveru a jeho optimalizace.