Problém s velkým pingem: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 27: | Řádek 27: | ||
Pokud celý tento skript spustíte, začne ze všech krabiček stahovat maximální rychlostí data - HTML stránky z jejich web rozhraní. Tím se maximální měrou zatíží upload APčka, a vy díky tomu můžete snadno změřit, jaká je jeho maximální propustnost. | Pokud celý tento skript spustíte, začne ze všech krabiček stahovat maximální rychlostí data - HTML stránky z jejich web rozhraní. Tím se maximální měrou zatíží upload APčka, a vy díky tomu můžete snadno změřit, jaká je jeho maximální propustnost. | ||
U APček, nastavených do modu "B only", to může být pouze 500kbit/s (viz AP Vlára) - na tuto hodnotu byste proto měli nastavit horní třídu QoS! Že je 500kbit/s málo? Bohužel, nedá se nic dělat. Pokud nastavíte do QoSu víc, nebude vám QoSit vůbec. | U APček, nastavených do modu "B only", to může být pouze 500kbit/s (viz AP Vlára) - na tuto hodnotu byste proto měli nastavit horní třídu QoS! Že je 500kbit/s málo? Bohužel, nedá se nic dělat. Pokud nastavíte do QoSu víc, nebude vám QoSit vůbec! | ||
Pokud vám QoS pracuje správně, poznáte to okamžitě - pingy začnou chodit tak, jak se patří. | |||
Pozor! pokud pingy ladíte z jiného APčka pingáním od sebe na krabičku, nezapomeňte IP adresu krabičky přidat do některé QoS fronty, jinak si budete (jako já) trhat vlasy a nechápat, proč jsou ty pingy na krabičku pořád tak špatné! |
Verze z 10. 3. 2008, 23:40
Na několika AP (naposledy na Vláře) jsme řešili problém s dlouhým pingem při jakémkoli uploadu.
Pokud si chcete s tímto problémem vyhrát, musíte jej nejdříve umět vyvolat. Z linuxu je to snadné:
nmap -np80 10.143.x.2-254
Tento příkaz vám vypíše IP adresy všech WiFi krabiček ze zadaného rozsahu.
Nyní se budeme snažit ze všech krabiček stáhnout co nejvíce dat. Pro to si napíšeme tento skript:
ab -kc 10 -t 30 http://10.143.x.a/ & ab -kc 10 -t 30 http://10.143.x.b/ & ab -kc 10 -t 30 http://10.143.x.c/ & ab -kc 10 -t 30 http://10.143.x.d/ & ...
kde 10.143.x.a, .b, .c, .d jsou IP adresy jednotlivých krabiček.
Pozn: Pokud příkaz ab váš debian nezná, udělejte:
apt-get install apache2-utils
Co to vlastně děláme?
Příkaz "ab" je zkratkou "Apache Benchmark" a provádí zátěžové testování web serveru. Web serverem je v našem případě wifi krabička, resp. její web rozhraní. Parametry "-kc 10 -t 30" znamenají "otevři 10 spojení, po dobu 30 sekund". Ampersand ("&") na konci řádky znamená "spusť příkaz na pozadí, nečekej až skončí".
Pokud celý tento skript spustíte, začne ze všech krabiček stahovat maximální rychlostí data - HTML stránky z jejich web rozhraní. Tím se maximální měrou zatíží upload APčka, a vy díky tomu můžete snadno změřit, jaká je jeho maximální propustnost.
U APček, nastavených do modu "B only", to může být pouze 500kbit/s (viz AP Vlára) - na tuto hodnotu byste proto měli nastavit horní třídu QoS! Že je 500kbit/s málo? Bohužel, nedá se nic dělat. Pokud nastavíte do QoSu víc, nebude vám QoSit vůbec!
Pokud vám QoS pracuje správně, poznáte to okamžitě - pingy začnou chodit tak, jak se patří.
Pozor! pokud pingy ladíte z jiného APčka pingáním od sebe na krabičku, nezapomeňte IP adresu krabičky přidat do některé QoS fronty, jinak si budete (jako já) trhat vlasy a nechápat, proč jsou ty pingy na krabičku pořád tak špatné!