Poradniki
Co to jest bufferbloat?
Bufferbloat to nadmierne oczekiwanie pakietów w utrzymujących się kolejkach. Porównaj opóźnienia bez obciążenia, przy pobieraniu i wysyłaniu oraz sprawdź skutki zmian.
Przy bufferbloat pakiety czekają zbyt długo w kolejkach. Pewne buforowanie jest normalne i pochłania krótkie skoki ruchu. Gdy kolejki pozostają przepełnione, rozmowy i gry mogą reagować z opóźnieniem mimo trwających transferów. Kolejki występują w routerze, modemie, innych urządzeniach sieciowych lub urządzeniu końcowym. Wzrost opóźnienia pod obciążeniem jest wskazówką, nie dowodem awarii domowego routera.
Porównaj spoczynek, pobieranie i wysyłanie
- Użyj tego samego urządzenia i celu testu, najlepiej przez Ethernet. Wstrzymaj własne transfery w tle i zapisz wynik bez obciążenia. Testy zaplanuj poza ważnymi rozmowami, ponieważ celowo zajmują łącze.
- Zmierz opóźnienie podczas pobierania, a następnie podczas wysyłania w osobnych próbach. Użyj testu pokazującego oba warunki lub powtarzanych odpowiedzi ping tego samego odpowiadającego celu podczas kontrolowanego transferu.
- Zatrzymaj transfer i sprawdź powrót opóźnienia w stronę wartości początkowej. Powtórz te same ustawienia. Zapisz przepustowość, zmienność i straty wraz z kierunkiem obciążenia.
- Porównuj te same miary. Wzrost z 12 ms do 150 ms oznacza dodatkowe 138 ms; to przykład rachunku, nie uniwersalna granica. Jeden szczyt lub brak odpowiedzi ping nie wskazuje wadliwej kolejki.
Uwzględnij granice diagnozy
Powtarzalny wzrost przy własnych transferach uzasadnia zbadanie kolejek. Wyniki mogą jednak zmieniać konkurencja w Wi-Fi, obciążenie urządzenia i serwera oraz pozostała trasa. Ethernet pomaga oddzielić odcinek bezprzewodowy, lecz nie wskazuje konkretnej kolejki modemu, routera czy operatora. Niektóre testy prędkości mierzą opóźnienie pod obciążeniem, więc nie należy twierdzić, że pokazują tylko spoczynek. Różne metody i cele nie muszą dawać tego samego wyniku.
Najpierw ogranicz konkurujące transfery
- Przenieś duże własne transfery i kopie zapasowe poza rozmowy i gry, jeśli możesz. Gdy aplikacja ma limit prędkości, zostaw miejsce innemu ruchowi i porównaj efekt.
- Wypróbuj Ethernet dla urządzenia wrażliwego na opóźnienia i osobno sprawdź zasięg. Kabel sam nie zarządza kolejkami łącza internetowego.
- Przed zakupem sprawdź model, oprogramowanie i dostępne funkcje kolejkowania routera. Nowszy sprzęt nie gwarantuje lepszego zarządzania buforami.
- Jeśli jest obsługiwane, zastosuj instrukcję producenta dla Smart Queue Management lub podobnej funkcji. Najpierw zapisz konfigurację i wyniki; zwykły priorytet aplikacji nie jest automatycznie aktywnym zarządzaniem kolejkami.
SQM może łączyć kształtowanie ruchu, przydział pomiędzy strumieniami i aktywne zarządzanie kolejkami. FQ-CoDel i CAKE są przykładami w obsługiwanych implementacjach, nie funkcjami każdego routera. Limit może wymagać wartości poniżej stale dostępnej przepustowości, aby dane nie gromadziły się w niezarządzanej kolejce. Stosuj konkretną instrukcję zamiast uniwersalnego procentu. Maksymalny transfer może spaść; procesor routera i zmienna pojemność sieci mobilnej mogą ograniczać efekt.
Sprawdź zmianę konfiguracji
- Sprawdź kierunki pobierania i wysyłania, interfejs i jednostki zgodnie z instrukcją. 20 Mb/s odpowiada 20000 kbit/s; wpisanie 20 w pole kbit/s ustawi inny limit.
- Powtórz te same pomiary bez obciążenia i pod obciążeniem, zapisując opóźnienie i transfer. Zmieniaj jedną opcję naraz.
- Potem porównaj zwykłe rozmowy lub gry. Lepsza ocena testu jest wskazówką, nie gwarancją działania każdej aplikacji ani naprawą niezależnej usterki.
- Zachowaj wyniki przed zmianą i po niej; jeśli jest gorzej, przywróć poprzednią obsługiwaną konfigurację. W zarządzanym routerze poproś administratora lub operatora o pomoc.
Wysokie opóźnienie już bez obciążenia albo problemy jednej usługi badaj oddzielnie. Przy trwałych problemach wielu urządzeń przekaż wsparciu cel i czas testu, typ połączenia, kierunek obciążenia, model routera i wyniki porównań. Wymień sprzęt dopiero wtedy, gdy uzasadniają to jego faktyczne funkcje lub zmierzone ograniczenie.