Вимірювання швидкості диска та мережі
Як чесно виміряти диск і мережу на вашому тарифі VPS, які цифри вважати нормою і чому перші секунди тесту завжди брешуть.
Оновлено 23 серпня 2026 р.
Вимірювання потрібне у двох випадках: щоб переконатися, що машина видає обіцяне, і щоб зрозуміти, чи впирається ваш застосунок у межу апаратних можливостей. Головне — міряти правильно, інакше отримаєте гарні на вигляд цифри, які не мають нічого спільного з реальністю.
Що ви маєте отримати
Швидкість диска обмежена тарифом: запис 60 МБ/с на ядро, але не нижче за 60 і не вище за 400 МБ/с; читання — удвічі швидше за запис. Понад сталу межу дозволено сплеск утричі вищий протягом 30 секунд.
| Тариф | Запис, МБ/с | Читання, МБ/с | Сплеск запису, МБ/с |
|---|---|---|---|
| VDS-1 | 60 | 120 | 180 |
| VDS-2 | 120 | 240 | 360 |
| VDS-3 | 240 | 480 | 720 |
| VDS-4 | 360 | 720 | 1080 |
| VDS-5, VDS-6 | 400 | 800 | 1200 |
Пропускна здатність мережі — до 500 Мбіт/с, що за ідеальних умов становить близько 60 МБ/с.
Звідси головний методичний висновок: короткий тест потрапить у вікно сплеску й покаже завищений результат. Міряти треба довше за 30 секунд або на обсязі, що явно перевищує сплеск.
Диск
Швидка перевірка послідовного запису:
dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile
oflag=direct обходить кеш сторінок — без нього ви мірятимете швидкість пам'яті. Вісім гігабайтів на VDS-1 пишуться помітно довше за 30 секунд, тож сплеск усередниться.
Читання з холодним кешем:
dd if=/dev/zero of=/root/testfile bs=1M count=4096 oflag=direct
sync && echo 3 > /proc/sys/vm/drop_caches
dd if=/root/testfile of=/dev/null bs=1M iflag=direct
rm /root/testfile
Честніший інструмент — fio; він уміє довільний доступ, а це те, що важливо для баз даних:
apt install -y fio
fio --name=rand --rw=randwrite --bs=4k --size=2G --numjobs=1 \
--runtime=60 --time_based --direct=1 --ioengine=libaio --iodepth=32 \
--filename=/root/fiotest
rm /root/fiotest
Дивіться на IOPS і затримку, а не лише на мегабайти: за довільного запису блоками по 4 КБ мегабайти завжди скромні.
Мережа
apt install -y speedtest-cli && speedtest-cli --secure
curl -o /dev/null -w '%{speed_download}\n' https://speed.cloudflare.com/__down?bytes=104857600
iperf3 -c OTHER_SERVER -t 30 # if there is a second machine
Результат залежить від маршруту до точки вимірювання, тож тестуйте з двох-трьох різних джерел. Швидкість до конкретного користувача завжди нижча за стелю каналу — на шляху є інші мережі.
Затримку міряйте окремо: ping -c 20 8.8.8.8 і mtr -rwc 50 8.8.8.8 покажуть, де губляться пакети.
Типові помилки
- Тест без
direct.ddбезoflag=directпише в кеш і показує гігабайти за секунду. Це швидкість пам'яті. - Замалий обсяг. 1 ГБ на VDS-3 вкладається у сплеск — отримаєте завищений результат.
- Вимірювання під навантаженням. Якщо в цей час працює база даних або резервне копіювання, ви міряєте залишок. Перевірте iostat перед початком.
- Забути видалити тестовий файл. Кілька прогонів легко з'їдять 40 ГБ дискового простору VDS-1; див. Не вистачає місця на диску.
- Вимірювання на відновлювальному диску. Режим SystemRescue не для бенчмарків; у нього інший профіль продуктивності.
Якщо на простоюючій машині результат стабільно нижчий за таблицю, додайте вивід команд і зверніться до підтримки. Якщо він точно збігається зі сталою межею, ви вперлися в стелю тарифу, і допоможе лише перехід на вищий тариф.