OKWszystkie usługi działają prawidłowo
InfrawireLogo InfrawireDokumentacja

Test przepustowości VPS

Dowiesz się, jak mierzyć przepustowość VPS za pomocą Speedtest, oceniać wydajność sieci, prędkość pobierania i wysyłania oraz wykrywać potencjalne problemy z łącznością.

📋 Wymagania

  • Serwer VPS z dostępem root lub sudo
  • Aktywne połączenie SSH
  • Ubuntu/Debian (polecenia dostosowane do tych dystrybucji)

🔧 Instalacja Speedtest

Odinstalowanie starych wersji

Przed instalacją usuń stare pakiety, żeby uniknąć konfliktów:

Bash
1sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true 2 3sudo apt remove speedtest-cli -y 2>/dev/null || true 4sudo apt purge speedtest-cli -y 2>/dev/null || true 5 6sudo apt remove speedtest -y 2>/dev/null || true 7sudo apt purge speedtest -y 2>/dev/null || true 8 9sudo apt autoremove -y 10sudo apt autoclean -y

Instalacja przez curl (zalecane)

Speedtest CLI to oficjalne narzędzie Ookli (jak na speedtest.net):

Bash
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y

Weryfikacja

Bash
speedtest --version speedtest --help

🚀 Użycie Speedtest

Podstawowy test

Bash
speedtest

Opcje

Bash
speedtest --simple speedtest --bits speedtest --json speedtest --json > wynik-speedtest.json

Wybór serwera

Bash
1speedtest --list 2speedtest --list | grep -i "france\|paris\|poland\|warsaw" 3 4speedtest --server ID_SERWERA 5# Przykład (ID z listy — może się zmieniać): 6speedtest --server 45170

Przykładowy wynik

   Speedtest by Ookla

     Server: Server Name - City (ID: 12345)
        ISP: Your ISP
    Latency:    12.45 ms   (0.05 ms jitter)
   Download:   945.23 Mbps (data used: 1.2 GB)
     Upload:   842.15 Mbps (data used: 1.0 GB)
Packet Loss:     0.0%
 Result URL: https://www.speedtest.net/result/c/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

📊 Opcje zaawansowane

Format wyjścia

Bash
speedtest --format=simple speedtest --format=csv speedtest --format=json speedtest --format=jsonl

Serwer i format

Bash
speedtest --server 45170 --format=json speedtest --server 45170 --format=json > speedtest-paris.json

Inne przydatne opcje

Bash
speedtest --progress=no speedtest --progress=yes speedtest --accept-license speedtest --accept-gdpr

🎯 Konkretne scenariusze

Różne regiony

Bash
1speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam\|warsaw" 2 3speedtest --server 45170 4 5for server in 45170 45171 12345; do 6 echo "=== Serwer $server ===" 7 speedtest --server $server --simple 8 echo "" 9done

Skrypt pełnego testu

Bash
1#!/bin/bash 2 3echo "=== Test przepustowości VPS ===" 4echo "" 5 6echo "1. Speedtest (najlepszy serwer):" 7echo "-------------------------------------" 8speedtest --simple 9 10echo "" 11echo "2. Test do wybranego serwera (przykład):" 12echo "-------------------------------------" 13speedtest --server 45170 --simple 14 15echo "" 16echo "3. Szczegóły (format simple):" 17echo "-------------------------------------" 18speedtest --format=simple 19 20echo "" 21echo "Test zakończony!"

Zapisz plik, nadaj prawa:

Bash
nano test-przepustowosci.sh chmod +x test-przepustowosci.sh ./test-przepustowosci.sh

Powtarzany test (monitoring)

Bash
1while true; do 2 echo "=== $(date) ===" 3 speedtest --simple 4 echo "" 5 sleep 3600 6done

Logowanie wyników

Bash
speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json speedtest --format=simple >> speedtest-historia.txt

📊 Interpretacja wyników

Typowe prędkości

Zależą od planu VPS:

  • Wejściowy VPS — ok. 100–250 Mb/s
  • Standard — ok. 250–500 Mb/s
  • Wydajnościowy — ok. 500 Mb/s – 1 Gb/s
  • Premium — 1 Gb/s i więcej

Opóźnienie

  • < 10 ms — doskonale (ten sam DC)
  • 10–50 ms — bardzo dobrze (region)
  • 50–100 ms — dobrze (kraj)
  • 100–200 ms — akceptowalnie (międzykontynentalnie)
  • > 200 ms — wysokie (możliwy problem)

Jitter (zmienność opóźnienia)

  • < 1 ms — doskonale
  • 1–5 ms — dobrze
  • 5–10 ms — akceptowalnie
  • > 10 ms — możliwy problem

Utrata pakietów

  • 0% — idealnie
  • < 0,1% — normalnie
  • 0,1–1% — dopuszczalnie
  • > 1% — problem sieciowy

Sygnały ostrzegawcze

  • Prędkość < 50% deklarowanej — problem z siecią lub limitem
  • Wysoki jitter — przeciążenie lub niestabilna trasa
  • Utrata > 1% — problem łączności
  • Spadki w czasie — możliwe ograniczanie (throttling)

✅ Dobre praktyki

  • Wielokrotne testy — obciążenie sieci bywa zmienne
  • Różne pory dnia — unikaj szczytów przy benchmarkach
  • Kilka serwerów — porównaj lokalizacje
  • Notuj wyniki — do późniejszej analizy
  • Format JSON — pod skrypty i automatyzację

🆘 Rozwiązywanie problemów

Bardzo niska prędkość

Bash
1top 2htop 3iftop 4nethogs 5ip -s link show 6sudo nethogs

Speedtest nie działa

Bash
1which speedtest 2speedtest --version 3 4sudo apt remove speedtest -y 5sudo apt purge speedtest -y 6 7curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 8sudo apt install speedtest -y 9 10speedtest --version

„speedtest: command not found”

Bash
1which speedtest 2 3curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 4sudo apt install speedtest -y 5 6echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc 7source ~/.bashrc

Błąd uprawnień

Bash
sudo speedtest

Brak serwera

Bash
1speedtest --list 2speedtest --server ID_SERWERA 3 4ping -c 3 8.8.8.8 5curl -I https://www.speedtest.net

📝 Przydatne polecenia

Szybki test

Bash
speedtest --simple speedtest --server 45170 --simple speedtest --simple > wynik-speedtest.txt

JSON i jq

Bash
speedtest --format=json speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'

Log co godzinę

Bash
while true; do echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log sleep 3600 done

📚 Dodatkowe materiały

Powiązane poradniki

❓ Najczęstsze pytania

P: Dlaczego odinstalowywać speedtest-cli przed speedtest?
O: Stary speedtest-cli z pip bywa niekompatybilny i koliduje z oficjalnym klientem Ookli.

P: Dlaczego wyniki się różnią między testami?
O: To normalne — obciążenie sieci, serwer testowy i pora dnia wpływają na wynik. Średnia z kilku pomiarów jest bardziej wiarygodna.

P: Czy martwić się, jeśli prędkość jest trochę niższa niż w ofercie?
O: Różnica 10–20% bywa typowa. Stałe obniżenie > 50% — warto napisać do wsparcia.

P: Jak zmierzyć upload?
O: Speedtest w jednym przebiegu mierzy pobieranie i wysyłanie — obie wartości są w raporcie.

P: Czy Speedtest zmierzy łącze VPS–komputer domowy?
O: Nie — tylko do publicznych serwerów speedtest.net. VPS↔klient wymaga np. iperf3 (poza tym przewodnikiem).

P: Co oznacza jitter?
O: Zmienność opóźnienia. Niski jitter (< 5 ms) — stabilne łącze; wysoki (> 10 ms) może szkodzić VoIP i wideokonferencjom.

P: Różnica Mb/s a MB/s?
O: Mb/s (megabity) — typowo dla sieci. MB/s (megabajty) — częściej przy dyskach. 1 MB/s = 8 Mb/s. Domyślnie Speedtest pokazuje Mb/s; --bits pokazuje w bitach.