Żvilupp ta 'zond għall-kejl tal-veloċità tal-Internet

Żvilupp ta 'zond għall-kejl tal-veloċità tal-Internet
Wara nofsinhar it-tajjeb lill-utenti kollha tal-Habra.

Kontinwament naqra artikli fuq Habré dwar l-iżvilupp ta 'din jew dik il-funzjonalità fuq Malinka. Iddeċidejt li naqsam ix-xogħol tiegħi hawn.

preistorja

Naħdem għal kumpanija li tipprovdi servizzi ta’ televiżjoni bil-kejbil u aċċess għall-Internet. U, kif jiġri f'kumpaniji bħal dawn, perjodikament nisma' lmenti dwar l-inkonsistenza tal-pjan tat-tariffi ma 'dak iddikjarat fil-kuntratt. Jew l-utent jilmenta dwar veloċità baxxa "permezz tal-kejbil", imbagħad dwar pings għoljin ta 'ċerti servizzi, xi kultant dwar in-nuqqas sħiħ tal-Internet f'ċerti ħinijiet tal-ġurnata. Ħafna drabi, ilmenti bħal dawn jispiċċaw f'ġabra ta 'talbiet, li jwasslu għal żjara fuq is-sit minn wieħed mill-impjegati b'laptop li jaħdem, li fuqu jittieħed il-kejl kollu. U, ħafna drabi, jirriżulta li kollox huwa tajjeb bil-veloċità. U l-veloċità baxxa hija fil-fatt fuq mowbajl, permezz tal-wi-fi, fuq il-gallarija. Ukoll, jew xi ħaġa simili.

Sfortunatament, mhux possibbli li tmur għand abbonat, pereżempju, fil-21:37, meta jkollu l-inqas veloċitajiet. Wara kollox, is-sigħat tax-xogħol tal-impjegati huma limitati. Is-sostituzzjoni tar-router m'għandha l-ebda effett, għaliex... Il-firxa ta’ frekwenza għall-wi-fi f’pajjiżna hija imbarazzata ħafna.

Għar-rekord — il-fornitur tal-istat fir-Repubblika tal-Belarus jixgħel bil-forza l-wi-fi fuq l-apparati kollha pprovduti għall-użu u jxandar l-SSID ByFly minn kull apparat. Anke jekk l-abbonat m'għandux servizz tal-Internet, iżda biss telefon tad-dar. Dan sar għal bejgħ addizzjonali. Tista 'tixtri kard mingħand dan l-operatur f'gabbana, tikkonnettja ma' kwalunkwe punt imsemmi ByFly u, billi ddaħħal id-dejta mill-karta, tirċievi servizzi tal-Internet. Minħabba kopertura ta' kważi 100% tal-bliet u kopertura sinifikanti tas-settur privat u taż-żoni rurali, is-sejba ta' punt ta' konnessjoni mhijiex problema.

Osservazzjonijiet tal-kanali ta' komunikazzjoni esterni tagħna juru li hemm riżerva ta' bandwidth partikolari. U l-abbonati ma jikkunsmawx il-kanali disponibbli b'kollox, anke matul is-siegħa rush. Aħna serji ħafna dwar dan. L-użu ta 'servizzi differenti u servers differenti ta' kejl tal-veloċità wassal għal riżultati interessanti. Jirriżulta li mhux is-servizzi kollha huma utli bl-istess mod... Speċjalment filgħaxija. U żgur m'għandekx tafdahom. Ħafna operaturi ta 'l-istess netwerk Ookla m'għandhomx kanali ta' komunikazzjoni wiesgħa, jew jaħdmu lura ma 'dahar. Dan ifisser li filgħaxija ħafna drabi huwa kważi impossibbli li tikseb riżultat onest. Iva, u l-awtostradi jirriżultaw li huma midinbin. Pereżempju, tentattivi biex titkejjel il-veloċità fil-Ġappun juru riżultati estremament diżastrużi...

Deċiżjoni primarja

Żvilupp ta 'zond għall-kejl tal-veloċità tal-Internet
Ir-ritratt huwa għal skopijiet illustrattivi biss.

Żewġ servers tal-kontroll tal-veloċità ġew skjerati. L-ewwel waħda hija LibreSpeed, it-tieni - Speedtest minn OOKLA. Il-prestazzjoni taż-żewġ servizzi tqabbel. Wara kollox, iddeċidejna li nieqfu f’Ookla għax... sa 90% tal-abbonati jużaw dan is-servizz.

Sussegwentement, inkitbu struzzjonijiet għall-utenti u l-impjegati dwar kif jitkejlu l-veloċitajiet ġewwa u barra n-netwerk. Dawk. Meta jibda t-test, b'mod awtomatiku titkejjel il-veloċità fin-netwerk. Is-server jinsab fil-headend tagħna, u s-soluzzjoni Ookla awtomatikament tagħżel is-server l-eqreb tal-abbonat. B'dan il-mod aħna niċċekkjaw l-operat tan-netwerk ta 'trażmissjoni tad-dejta tagħna stess.

Biex tkejjel il-veloċità fil-pajjiż (għandna netwerk separat għall-operaturi tat-telekomunikazzjoni, li jgħaqqad l-operaturi kollha u ċ-ċentri tad-dejta ewlenin fil-pajjiż), trid tagħżel fornitur fil-pajjiż u tieħu t-tieni kejl. Aħna identifikajna empirikament diversi servers li jagħtu riżultati bejn wieħed u ieħor stabbli fi kwalunkwe ħin tal-ġurnata u elenkajnahom kif rakkomandat fl-istruzzjonijiet.

Ukoll, azzjonijiet simili għal kanali ta 'komunikazzjoni esterna. Sibna operaturi kbar b'kanali kbar fuq servers ta 'speedtest u ktibthom f'rakkomandazzjonijiet (skużani "Moskva - Rostelecom" u "Riga - Baltcom", iżda se nirrakkomanda dawn in-nodi biex nikseb numri adegwati. Personalment, irċevejt sa ~ 870 megabits minn dawn is-servers matul is-sigħat peak).

Għaliex, tistaqsi, diffikultajiet bħal dawn? Kollox huwa sempliċi ħafna. Irċevejna għodda pjuttost konvenjenti li, f'idejn kapaċi, tippermettilna niddeterminaw jekk hemmx problemi fin-netwerks tagħna, jekk hemmx problemi fin-netwerk repubblikan, jew jekk hemmx problemi mas-sinsla. Jekk persuna tilmenta dwar veloċità baxxa tat-tniżżil minn xi servizz, nistgħu nkejlu l-veloċità tal-kanal tal-abbonat u mbagħad inqabbluha ma 'dak li tirċievi mis-servizz. U huwa raġonevoli li nuru li onestament nallokaw il-kanal speċifikat fil-kuntratt. Nistgħu wkoll nispjegaw ir-raġunijiet possibbli għal tali differenza fil-veloċitajiet.

Soluzzjoni sekondarja

Il-kwistjoni tat-tnaqqis fil-veloċità filgħaxija/matul il-ġurnata tibqa' miftuħa. Kif tagħmel l-istess ħaġa mingħajr ma tkun id-dar tal-abbonat? Ħu biljett single-board irħis b'netwerk gigabit u agħmel l-hekk imsejħa sonda minnha. L-apparat għandu jieħu kejl tal-veloċità tul il-kejbil f'intervall ta 'ħin partikolari. Is-soluzzjoni għandha tkun sors miftuħ, kemm jista 'jkun bla pretenzjoni, b'pannell ta' amministrazzjoni konvenjenti biex tara r-riżultati tal-kejl. L-apparat għandu jkun irħas kemm jista 'jkun sabiex ikun jista' jiġi sostitwit faċilment u jitħalla mal-abbonat għal n ijiem mingħajr biża'.

Реализация

Żvilupp ta 'zond għall-kejl tal-veloċità tal-Internet

BananaPI (mudell M1) ittieħdet bħala bażi. Fil-fatt hemm żewġ raġunijiet għal din l-għażla.

  1. Port tal-gigabit.
  2. Kien biss mimdud madwar il-lejla.

Sussegwentement, ġie deċiż li jintuża l-klijent python speedtest-cli għas-servizz Speedtest by Ookla bħala backend għall-kejl tal-veloċità. Librerija Pythonping biex titkejjel il-veloċità tal-ping. Ukoll, u PHP għall-pannell tal-amministrazzjoni. Għall-faċilità tal-perċezzjoni użajt bootstrap.

Minħabba l-fatt li r-riżorsi ta 'Raspberry mhumiex flessibbli, intużat il-kombinazzjoni nginx+php-fpm+sqlite3. Ridt nċedi MySQL minħabba t-toqol u s-sensja tiegħu. Jien antiċipa mistoqsija dwar l-Iperf. Kellha tiġi abbandunata minħabba l-impossibbiltà li tintuża f’direzzjonijiet oħra għajr dawk lokali.

Fil-bidu segwejt it-triq ta’ ħafna fuq dan is-sit. Immodifika l-klijent speedtest-cli. Imma mbagħad, wara li ħaseb ftit, abbanduna din l-idea. Jien ktibt il-ħaddiem tiegħi stess li juża l-kapaċitajiet tal-klijent oriġinali.

Biex tanalizza pings, jien sempliċement ktibt handler separat. Nieħdu l-valur medju mill-kejl. L-għodda ping tista 'timmaniġġja kemm l-indirizz IP kif ukoll l-isem tad-dominju.

Ma ksibtx xogħol mhux sinkroniku. Mhuwiex partikolarment meħtieġ f'dan il-każ.

Il-pannell tal-amministrazzjoni għall-evalwazzjoni tar-riżultati rriżulta li kien pjuttost minimalista.

Żvilupp ta 'zond għall-kejl tal-veloċità tal-InternetFig. Tieqa ewlenija tal-amministrazzjoni bir-riżultati tal-ittestjar

Żvilupp ta 'zond għall-kejl tal-veloċità tal-InternetFig. Issettjar tat-test

Żvilupp ta 'zond għall-kejl tal-veloċità tal-Internet
Fig. Aġġorna l-lista tas-servers Speedtest

Dak kollox. L-idea ġiet implimentata fuq irkopptejn tiegħi, fil-ħin liberu tiegħi. It-testijiet fuq il-post għadhom ma bdewx. Iżda qed nippjanaw li nniedu prototipi fil-futur qarib. Jista' jintuża kemm mill-fornituri hemmhekk kif ukoll mill-klijenti tal-fornituri. Ħadd ma jiddejjaqlek tieħu kejl id-dar madwar l-arloġġ. L-unika ħaġa li għandek tiftakar hija li jekk tisserfja l-Internet b'mod attiv jew tniżżel xi ħaġa, allura l-kejl ikun aktar baxx minn dak reali. Allura, idealment, għandek bżonn tħalli s-sonda fuq in-netwerk bħala l-uniku konsumatur tat-traffiku.

PS: jekk jogħġbok tikkritikax lili għall-kwalità tal-kodiċi. Jien awto-mgħallem mingħajr ebda esperjenza. Kodiċi tas-sors għal GitHub. Il-kritika hija aċċettata.

Sors: www.habr.com

Żid kumment