Problém s velkým pingem: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
Na několika AP (naposledy na Vláře) jsme řešili problém s dlouhým pingem při jakémkoli uploadu. Tj. symptomy typické pro [[Problém skrytých uzlů]]. | Na několika AP (naposledy na Vláře) jsme řešili problém s dlouhým pingem při jakémkoli uploadu. Tj. symptomy typické pro [[Problém skrytých uzlů („hidden nodes“) | Problém skrytých uzlů]]. | ||
Pokud si chcete s tímto problémem vyhrát, musíte jej nejdříve umět vyvolat. Z linuxu je to snadné: | Pokud si chcete s tímto problémem vyhrát, musíte jej nejdříve umět vyvolat. Z linuxu je to snadné: |
Verze z 11. 3. 2008, 09:39
Na několika AP (naposledy na Vláře) jsme řešili problém s dlouhým pingem při jakémkoli uploadu. Tj. symptomy typické pro Problém skrytých uzlů.
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é!