Vediamo qualche piccolo impostazione per avere prestazioni migliori sul nostro server VPS o dedicato.
Filesystem
– ext4 (or xfs), mount with noatime
– Scheduler – use deadline or noop
# echo deadline >/sys/block/sda/queue/scheduler
add "elevator=deadline" to grub.conf
Memoria
Swappiness e NUMA:
# echo 0 > /proc/sys/vm/swappiness
add "vm.swappiness = 0" to /etc/sysctl.conf
Imposta numa interleave all
numactl --interleave=all
Se stai usando Percona Server puoi impostarlo nello script mysqld_safe, visto che Percona Server supporta il controllo NUMA.
Il blog di Jeremy Cole contiene una ottima panoramica su NUMA e su NUMA tools
(e non dimenticare innodb_flush_method=O_DIRECT)
CPU
Fai attenzione che non sia attiva la modalità “powersave”:
Controlla /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
e assicurati che non sia su “ondemand”
Controlla /proc/cpuinfo and compare cpu MHz number to what is listed under the “model name”
Disabilita “ondemand” se è attivo
Esempio: “ondemand” è attivo su tutte le CPU
$ ps ax| grep kondemand|wc -l
65
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand
abbiamo:
/proc/cpuinfo:
model name : Intel(R) Xeon(R) CPU E5-1620 v2 @ 3.70GHz
..
cpu MHz : 3700.000
In questo caso è necessario disabilitare “ondemand”.