speed

Mysqldump senza bloccare il server

mysql

Se vogliamo fare un dump di un database che potrebbe essere particolarmente impegnativo per la macchina (e quindi che rischierebbe di bloccare/rallentare i servizi in uso e in particolare gli altri accessi al DB) è possibile usare queste opzioni:

mysqldump --single-transaction --quick --lock-tables=false

In questo modo il dump avverrà a bassa priorità, usando una sola transazione e senza fare locking di tabelle (ovviamente questo può comportare dei dump con problemi di consistenza).

Testare velocità unità disco

benchmark

Per un valore facile da ottenere e abbastanza attendibile:

sudo hdparm -Tt --direct /dev/sda

Risultato:

/dev/sda:
 Timing O_DIRECT cached reads:   516 MB in  2.00 seconds = 257.74 MB/sec
 Timing O_DIRECT disk reads: 262 MB in  3.01 seconds =  87.09 MB/sec

Notare la presenza del flag "--direct": il suo uso fa si che venga evitato la page cache, facendo dialogare direttamente il disco con hdparm.

Altro sistema command line per ottenere dei dati di lettura/scrittura sequenziale

sudo dd if=/dev/zero of=/tmp/output.img bs=8k count=256k conv=fdatasync
sudo dd if=/tmp/output.img of=/dev/null bs=8k count=256k
rm /tmp/output.img

Risultato:

[code]