RAM-disk voor swappen MySQL onder Ubuntu 14.04.01 LTS en 12.04 LTS

  • Berichtcategorie:Blog

De nieuwe websites en projecten vragen de laatste tijd iets meer “power” dan ik tot nu toe gewend was. Waar Vechtsportwinkel.com met ruim 1.000 producten en duizenden bezoekers per maand prima werkt op een van de nieuwe servers is dat bij de laatste websites wel anders. Analyse liet weten dat de I/O toch wel een probleem waren. Nieuwe server neergezet met SSDs en nu kijken hoe dat gaat. Voordat de nieuwe server was besteld en geconfigureerd heb ik nog wel een aardige performance gain weten te behalen met een simpele oplossing : het gebruiken van de bestaande RAM-disk (10% van je totale RAM) voor de tmp files / tables in MySQL. 


Ubuntu 12.04 LTS en 14.04.1 LTS

Recente Ubuntu versies komen al met een voor geconfigureerde tmpfs ramdisk op /run. Je kan dit zien door “df -a” in de commandline in te voeren. Om gebruik te maken van de RAM-disk moet je de volgende twee files aanpassen : /etc/my.cnf en /etc/apparmor.d/usr.sbin.mysqld

Laten we beginnen met de configuratie van MySQL (my.cnf). Verander hier de tmpdir zodat er komt te staan :

tmpdir = /run/mysqld

In de configuratie van Apparmor dien je de volgende regel toe te voegen :

/run/mysqld/** rwk,

That’s it.. ohja.. wel even opnieuw opstarten natuurlijk :

sudo service apparmor reload
sudo service mysql restart