Performances et fiabilité

Comment benchmarker un VPS ?

Réponse courte

Mesurez les trois choses qui varient réellement : le CPU mono-thread avec sysbench, le disque avec fio en lecture/écriture aléatoire 4K, et le réseau avec iperf3 vers un point de terminaison connu. Exécutez chaque test plusieurs fois à différentes heures — un benchmark unique mesure cette minute, pas le serveur.

Le disque est là où les fournisseurs diffèrent le plus et où les chiffres marketing synthétiques sont les moins utiles. Testez les IOPS aléatoires 4K avec une profondeur de file d'attente de 1, ce qu'une base de données fait réellement, plutôt que le débit séquentiel, qui impressionne mais ne prédit rien.

Surveillez le temps de vol (steal time) tout au long de l'exécution. Un benchmark qui semble bon à 03h00 et mauvais à 20h00 vous parle de vos voisins plutôt que du matériel.

  • sysbench cpu --cpu-max-prime=20000 run — performance mono-thread
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c un-point-de-terminaison-connu — débit réel, pas la vitesse annoncée du port
  • vmstat 1 pendant tout cela — surveillez la colonne st

Voir aussi: IOPS

7 réponses sur Performances et fiabilité

Retour à toutes les réponses