Производительность и надежность

Как провести бенчмарк VPS?

Краткий ответ

Измеряйте три вещи, которые действительно варьируются: однопоточный CPU с помощью sysbench, диск с помощью fio при случайном чтении/записи 4K, и сеть с помощью iperf3 до известной конечной точки. Запускайте каждый несколько раз в разные часы — единичный бенчмарк измеряет ту минуту, а не сервер.

Диск — это то, чем провайдеры больше всего отличаются, и где синтетические маркетинговые цифры наименее полезны. Тестируйте случайные IOPS 4K с глубиной очереди 1, что реально делает база данных, а не последовательную пропускную способность, которая выглядит впечатляюще и ничего не предсказывает.

Следите за steal-временем на протяжении всего запуска. Бенчмарк, который выглядит хорошо в 03:00 и плохо в 20:00, говорит вам о ваших соседях, а не об оборудовании.

  • sysbench cpu --cpu-max-prime=20000 run — single-thread performance
  • fio --name=rand --rw=randrw --bs=4k --iodepth=1 --size=1G --runtime=60
  • iperf3 -c a-known-endpoint — real throughput, not the advertised port speed
  • vmstat 1 during all of it — watch the st column

См. также: IOPS

7 ответов в разделе Производительность и надежность

Назад к все ответы