Problém s velkým pingem

Z Wiki UnArt Slavičín
Skočit na navigaciSkočit na vyhledávání

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é!