Meranie rýchlosti disku a siete
Ako poctivo zmerať disk a sieť na svojej VPS triede, aké čísla považovať za normálne a prečo prvé sekundy testu vždy klamú.
Aktualizované 23. augusta 2026
Meranie je potrebné v dvoch prípadoch: aby si sa uistil, že stroj dodáva to, čo sľubuje, a aby si pochopil, či tvoja aplikácia naráža na hardvérový limit. Hlavné je merať správne, inak dostaneš pekne vyzerajúce čísla, ktoré nemajú s realitou nič spoločné.
Čo by si mal dostať
Rýchlosť disku je obmedzená tierom: zápis 60 MB/s na jadro, ale nie menej ako 60 a nie viac ako 400 MB/s; čítanie je dvojnásobok rýchlosti zápisu. Nad trvalým limitom je povolený burst trojnásobne vyšší na 30 sekúnd.
| Tier | Zápis, MB/s | Čítanie, MB/s | Burst zápisu, MB/s |
|---|---|---|---|
| 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 |
Šírka sieťového pásma je až 500 Mbit/s, čo je za ideálnych podmienok približne 60 MB/s.
Z toho vyplýva hlavné metodické poučenie: krátky test spadne do burst okna a ukáže nafúknutý výsledok. Musíš merať dlhšie ako 30 sekúnd alebo na objeme, ktorý jasne prekračuje burst.
Disk
Rýchla kontrola sekvenčného zápisu:
dd if=/dev/zero of=/root/testfile bs=1M count=8192 oflag=direct status=progress
rm /root/testfile
oflag=direct obchádza page cache — bez neho meriaš rýchlosť pamäte. Osem gigabajtov na VDS-1 sa zapisuje výrazne dlhšie ako 30 sekúnd, takže burst sa spriemeruje.
Čítanie so studenou cache:
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
Čestnejší nástroj je fio; zvládne aj náhodný prístup, čo je to, na čom záleží pri databázach:
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
Sleduj IOPS a latenciu, nie len megabajty: pri náhodných zápisoch v 4 KB blokoch sú megabajty vždy skromné.
Sieť
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
Výsledok závisí od trasy k meraciemu bodu, takže testuj z dvoch alebo troch rôznych zdrojov. Rýchlosť ku konkrétnemu používateľovi je vždy pod stropom kanála — po ceste sú ďalšie siete.
Latencia sa meria zvlášť: ping -c 20 8.8.8.8 a mtr -rwc 50 8.8.8.8 ukážu, kde sa strácajú pakety.
Časté chyby
- Testovanie bez
direct.ddbezoflag=directzapisuje do cache a ukazuje gigabajty za sekundu. To je rýchlosť pamäte. - Príliš malý objem. 1 GB na VDS-3 sa zmestí do burstu — dostaneš nafúknutý výsledok.
- Meranie pod záťažou. Ak v tom čase beží databáza alebo záloha, meriaš len zvyšok. Pred začiatkom skontroluj iostat.
- Zabudnutie vymazať testovací súbor. Niekoľko behov ľahko zožerie 40 GB diskového priestoru na VDS-1; pozri Došlo miesto na disku.
- Meranie na záchrannom disku. Režim SystemRescue nie je na benchmarky; má iný výkonnostný profil.
Ak je výsledok na nezaťaženom stroji dlhodobo pod tabuľkou, prilož výstup príkazu a kontaktuj podporu. Ak presne zodpovedá trvalému limitu, narazil si na strop tieru a pomôže len prechod na vyšší tier.