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”.