Dlaczego wieczorem mobilny proxy działa gorzej, a speedtest pokazuje maksimum
Wzięliśmy 5964 pomiary w sieciach mobilnych i sprawdziliśmy, jak łącze zachowuje się w poszczególnych godzinach doby. Okazało się, że liczba, na podstawie której wszyscy wybierają proxy, rośnie właśnie wtedy, gdy praca staje się najgorsza.
Dlaczego megabity w ogóle nie opisują jakości łącza, wyjaśnialiśmy w artykule „Mbit/s nic nie mówi o jakości mobilnego proxy”. Tutaj — ta sama myśl, ale oparta na danych: jak opóźnienie, jitter i straty zachowują się w poszczególnych godzinach doby.
Znajomy obrazek
Kupujesz szybsze proxy, a antydetekt nadal wylogowuje sesje, parser łapie timeouty, a pobieranie plików urywa się w połowie. Otwierasz speedtest — tam czterdzieści megabitów, wszystko w porządku. Sprzedawca rozkłada ręce: łącze jest w normie, zobacz sam.
Łącze rzeczywiście jest w normie — według wielkości, którą zmierzyłeś. Problem w tym, że zmierzyłeś nie to, co trzeba.
Co naprawdę psuje pracę
Przepustowość łącza rozwiązuje dokładnie jeden problem: jak szybko pobierze się duży plik. Cała reszta — otwieranie stron, utrzymywanie sesji, rozwiązywanie captcha, długie zapytania parsera — zależy od innych wielkości.
| Wielkość | Za co odpowiada |
|---|---|
| Opóźnienie (ping) | Reaktywność interfejsu, działanie timeoutów |
| Jitter | Zmienność opóźnienia. Zrywa długie połączenia i websockety |
| Utrata pakietów | Przerwane zapytania, uszkodzone pobierania, powtórzenia |
| Trasa | Zbędne hopy, trafienie do obcego systemu autonomicznego |
Sieć mobilna różni się od przewodowej nie tym, że jest wolniejsza. Jest niestabilna: komórka przeciąża się wieczorem, operator przełącza pasma, włącza się shaping wg harmonogramu. Pojedynczy pomiar w przeglądarce opisuje jedną sekundę z doby — i zazwyczaj tę, w którą postanowiłeś to sprawdzić.
Jak to wygląda w danych
Zebraliśmy pomiary przechodzące przez sieci MTS w ciągu dziesięciu miesięcy i uśredniliśmy je wg godziny doby. Trzy wielkości na trzech skalach — celowo osobno: łączenie ich na jednej osi oznaczałoby dopasowywanie obrazu.

Od góry do dołu: prędkość pobierania (Mbit/s), jitter (ms), utrata pakietów (%). 5964 pomiarów w sieciach MTS, wrzesień 2025 — sierpień 2026. Każdy punkt to średnia dla godziny, od 72 do 388 pomiarów w godzinie. Pomarańczowym zaznaczony interwał wieczorny 18:00–23:00; ×3,4 i ×6,8 — ile razy wielkość rośnie w nocy. Punktami zaznaczone minimum i maksimum dobowe.
Najważniejsze na tym wykresie
Prędkość prawie się nie zmienia. Od siódmej rano do północy utrzymuje się w przedziale 54–68 Mbit/s. Osoba, która uruchomi speedtest o dowolnej porze dnia, zobaczy mniej więcej tę samą liczbę i wyciągnie wniosek, że z łączem wszystko jest w porządku.
Jitter w tym samym czasie rośnie 3,4-krotnie — z 25 ms o ósmej rano do 86 ms o jedenastej wieczorem. Utrata pakietów rośnie 6,8-krotnie: z 0,79% w dzień do 5,37% nad ranem.
I najbardziej nieprzyjemny zbieg okoliczności: o 20:00 prędkość osiąga maksimum dobowe — 68 Mbit/s, — a jitter o tej samej godzinie wynosi 64 ms, dwa i pół raza więcej niż rano. Speedtest w tym momencie pokazuje najlepszy wynik w ciągu dnia. Praca w tym momencie idzie najgorzej.
Dokładnie dlatego skargi typu „wieczorem wszystko laguje, a test pokazuje normalną prędkość” — to nie wymysł ani efekt placebo. Test mierzy tę wielkość, która wieczorem się nie psuje.
Jak mierzyć poprawnie
Potrzebny jest nie pojedynczy pomiar, a seria. Instalujesz CLI, uruchamiasz wg harmonogramu i gromadzisz w pliku:
speedmeter --json | jq -c '{t:.timestamp, d:.download, p:.ping, j:.jitter}' >> proxy.jsonl
Do crona — co piętnaście minut:
*/15 * * * * /usr/local/bin/speedmeter --json >> /var/log/proxy-speed.jsonl
W ciągu doby dostajesz 96 punktów i od razu widać, czy Twoje łącze ma wieczorny dołek. Binarka jest samodzielna, ma około 400 KB, bez zależności — działa na każdym serwerze, na którym działa Twoja automatyka.
Jakie wartości uznać za akceptowalne
| Zadanie | Jitter | Straty |
|---|---|---|
| Parsing, scrapowanie | do 30 ms | do 1% |
| Multiakounting, antydetekt | do 50 ms | do 2% |
| Automatyzacja SMM | do 60 ms | do 2% |
| Wideo, rozmowy | do 30 ms | do 1% |
Zwróć uwagę, czego nie ma w tej tabeli: kolumny z megabitami. Dla wymienionych zadań przepustowość przestaje być ograniczeniem mniej więcej po dziesięciu megabitach.
Dane godzinowe
Te same liczby, co na wykresie — żeby można było je zweryfikować lub porównać z własnymi pomiarami.
| Godzina | Prędkość, Mbit/s | Ping, ms | Jitter, ms | Straty, % | Liczba pomiarów |
|---|---|---|---|---|---|
| 00:00 | 66 | 134 | 52.1 | 4.12 | 140 |
| 01:00 | 61 | 135 | 56.8 | 4.99 | 125 |
| 02:00 | 42 | 167 | 57.9 | 5.37 | 113 |
| 03:00 | 34 | 135 | 60.8 | 2.67 | 86 |
| 04:00 | 43 | 132 | 42.8 | 1.94 | 72 |
| 05:00 | 45 | 131 | 40.8 | 2.50 | 92 |
| 06:00 | 42 | 115 | 34.3 | 2.49 | 131 |
| 07:00 | 54 | 111 | 39.8 | 2.48 | 140 |
| 08:00 | 57 | 113 | 25.0 | 2.44 | 210 |
| 09:00 | 54 | 108 | 44.2 | 1.57 | 302 |
| 10:00 | 64 | 84 | 37.7 | 0.79 | 309 |
| 11:00 | 66 | 89 | 34.6 | 1.06 | 363 |
| 12:00 | 60 | 101 | 38.9 | 1.00 | 388 |
| 13:00 | 60 | 100 | 29.1 | 1.80 | 348 |
| 14:00 | 61 | 95 | 35.2 | 1.45 | 340 |
| 15:00 | 61 | 100 | 40.1 | 1.83 | 322 |
| 16:00 | 66 | 97 | 47.5 | 1.33 | 356 |
| 17:00 | 63 | 95 | 47.1 | 1.06 | 330 |
| 18:00 | 59 | 100 | 60.6 | 0.97 | 348 |
| 19:00 | 61 | 98 | 48.9 | 1.02 | 328 |
| 20:00 | 68 | 112 | 64.1 | 1.74 | 368 |
| 21:00 | 59 | 104 | 57.6 | 2.53 | 322 |
| 22:00 | 62 | 112 | 61.5 | 2.56 | 266 |
| 23:00 | 54 | 149 | 86.1 | 3.86 | 165 |
Zastrzeżenie dotyczące danych
To uśrednienie dla wielu użytkowników i wielu komórek, a nie jedna karta SIM pod kontrolą. Taki przekrój pokazuje kształt krzywej dobowej, ale nie zastępuje pomiaru Twojego konkretnego łącza — musisz go wykonać sam, skryptem powyżej.
Narzędzie, którym zebrano te liczby, jest otwarte i bezpłatne: speedmeter.dev. Mierzy jitter i straty po stronie serwera, a nie ufa raportowi przeglądarki, i zwraca wynik w JSON dla skryptów.