Maendeleo ya eneo la kupima kasi ya mtandao

Maendeleo ya eneo la kupima kasi ya mtandao
Habari za mchana kwa watumiaji wote wa Habra.

Nilisoma kila mara nakala juu ya Habre kuhusu ukuzaji wa hii au utendaji huo kwenye Malinka. Niliamua kushiriki kazi yangu hapa.

kabla ya historia

Ninafanya kazi katika kampuni inayotoa televisheni ya kebo na huduma za ufikiaji wa mtandao. Na, kama inavyotokea katika kampuni kama hizo, mara kwa mara nasikia malalamiko juu ya kutoendana kwa mpango wa ushuru na kile kilichoonyeshwa kwenye mkataba. Aidha mtumiaji analalamika kuhusu kasi ya chini "kupitia cable", kisha kuhusu pings ya juu ya huduma fulani, wakati mwingine kuhusu kutokuwepo kabisa kwa mtandao wakati fulani wa siku. Mara nyingi, malalamiko hayo yanaisha katika bwawa la maombi, kwa kuzingatia ambayo mmoja wa wafanyakazi huenda "kwenye tovuti" na kompyuta ya kazi, ambayo vipimo vyote vinachukuliwa. Na, mara nyingi, zinageuka kuwa kila kitu ni sawa na kasi. Na kasi ya chini ni kweli kwenye simu ya mkononi, kupitia wi-fi, kwenye balcony. Kweli, au kitu kama hicho.

Kwa bahati mbaya, haiwezekani kwenda kwa mteja, kwa mfano, saa 21:37, wakati ana kasi ya chini kabisa. Baada ya yote, saa za kazi za wafanyikazi ni mdogo. Kubadilisha router hakuna athari, kwa sababu ... Masafa ya masafa ya wi-fi katika nchi yetu yamejaa sana.

Kwa ajili ya rekodi β€” mtoa huduma wa serikali katika Jamhuri ya Belarusi huwasha wi-fi kwa lazima kwenye vifaa vyote vilivyotolewa kwa matumizi na kutangaza SSID ya ByFly kutoka kwa kila kifaa. Hata kama mteja hana huduma ya mtandao, lakini simu ya nyumbani tu. Hii ilifanywa kwa mauzo ya ziada. Unaweza kununua kadi kutoka kwa opereta huyu kwenye kioski, unganisha kwa sehemu yoyote inayoitwa ByFly na, kwa kuingiza data kutoka kwa kadi, pata huduma za mtandao. Kwa kuzingatia karibu asilimia 100 ya maeneo ya mijini na sekta binafsi na maeneo ya vijijini, kutafuta mahali pa kuunganishwa sio tatizo.

Uchunguzi wa njia zetu za mawasiliano za nje zinaonyesha kuwa kuna hifadhi fulani ya kipimo data. Na wasajili hawatumii chaneli zinazopatikana kwa jumla, hata wakati wa saa ya haraka sana. Tuko makini sana kuhusu hili. Matumizi ya huduma tofauti na seva tofauti za kipimo cha kasi ilisababisha matokeo ya kuvutia. Inatokea kwamba sio huduma zote zinafaa kwa usawa ... Hasa jioni. Na hakika hupaswi kuwaamini. Waendeshaji wengi wa mtandao huo wa Ookla hawana njia pana za mawasiliano, au hufanya kazi nyuma kwa nyuma. Hii ina maana kwamba jioni mara nyingi ni vigumu kupata matokeo ya uaminifu. Ndio, na barabara kuu zinageuka kuwa dhambi. Kwa mfano, majaribio ya kupima kasi nchini Japani yanaonyesha matokeo mabaya sana...

Uamuzi wa msingi

Maendeleo ya eneo la kupima kasi ya mtandao
Picha ni kwa madhumuni ya kielelezo tu.

Seva mbili za udhibiti wa kasi ziliwekwa. Ya kwanza ni LibreSpeed, pili - Speedtest kutoka OOKLA. Utendaji wa huduma zote mbili ulilinganishwa. Baada ya yote, tuliamua kuacha Ookla kwa sababu ... hadi 90% ya watumiaji wanaotumia huduma hii.

Kisha, maelekezo yaliandikwa kwa watumiaji na wafanyakazi kuhusu jinsi ya kupima kasi ndani na nje ya mtandao. Wale. Jaribio linapoanza, kwa chaguo-msingi kasi ndani ya mtandao hupimwa. Seva iko kwenye kichwa chetu, na suluhisho la Ookla kwa chaguo-msingi huchagua seva iliyo karibu zaidi na mteja. Kwa njia hii tunaangalia utendakazi wa mtandao wetu wa upitishaji data.

Ili kupima kasi ndani ya nchi (tuna mtandao tofauti wa waendeshaji simu, ambao unaunganisha waendeshaji wote na vituo kuu vya data ndani ya nchi), unahitaji kuchagua mtoa huduma ndani ya nchi na kuchukua kipimo cha pili. Tumetambua kwa uthabiti seva kadhaa ambazo hutoa matokeo thabiti au duni wakati wowote wa siku na tumeziorodhesha kama inavyopendekezwa katika maagizo.

Vizuri, vitendo sawa kwa njia za mawasiliano ya nje. Tulipata waendeshaji wakubwa walio na chaneli kubwa kwenye seva za kasi zaidi na tukaandika kwa mapendekezo (samahani "Moskva - Rostelecom" na "Riga - Baltcom", lakini nitapendekeza nodi hizi kupata nambari za kutosha. Binafsi, nilipokea hadi ~ 870 megabits kutoka seva hizi wakati wa saa za kilele).

Kwa nini, unauliza, magumu kama haya? Kila kitu ni rahisi sana. Tumepokea zana inayofaa ambayo, kwa mikono yenye uwezo, inaturuhusu kuamua ikiwa kuna shida katika mitandao yetu, ikiwa kuna shida kwenye mtandao wa jamhuri, au ikiwa kuna shida na uti wa mgongo. Ikiwa mtu analalamika kuhusu kasi ya chini ya upakuaji kutoka kwa huduma fulani, tunaweza kupima kasi ya kituo cha msajili na kisha kulinganisha na kile anachopokea kutoka kwa huduma. Na ni jambo la busara kuonyesha kwamba tunatenga kwa uaminifu kituo kilichoainishwa katika mkataba. Tunaweza pia kueleza sababu zinazowezekana za tofauti hiyo katika kasi.

Suluhisho la sekondari

Swali la kushuka kwa kasi jioni / wakati wa mchana linabaki wazi. Jinsi ya kufanya kitu kimoja bila kuwa nyumbani kwa msajili? Chukua kadi ya bei nafuu ya bodi moja na mtandao wa gigabit na ufanye kinachojulikana kuwa uchunguzi kutoka kwake. Kifaa lazima kichukue vipimo vya kasi kando ya kebo kwa muda fulani. Suluhisho linapaswa kuwa chanzo wazi, kisicho na adabu iwezekanavyo, na jopo la msimamizi linalofaa kwa kutazama matokeo ya kipimo. Kifaa kinapaswa kuwa cha bei nafuu iwezekanavyo ili iweze kubadilishwa kwa urahisi na kushoto na mteja kwa siku n bila hofu.

Utekelezaji

Maendeleo ya eneo la kupima kasi ya mtandao

BananaPI (mfano M1) ilichukuliwa kama msingi. Kwa kweli kuna sababu mbili za uchaguzi huu.

  1. Bandari ya Gigabit.
  2. Ilikuwa imelala tu kwenye banda la usiku.

Ifuatayo, iliamuliwa kutumia mteja wa python kasi ya kasi kwa huduma ya Speedtest na Ookla kama sehemu ya nyuma ya kupima kasi. Maktaba Pythonping kupima kasi ya ping. Kweli, na php kwa paneli ya msimamizi. Kwa urahisi wa utambuzi nilitumia bootstrap.

Kutokana na ukweli kwamba rasilimali za Raspberry hazibadiliki, mchanganyiko wa nginx+php-fpm+sqlite3 ulitumiwa. Nilitaka kuachana na MySQL kwa sababu ya uzito wake na upungufu wake. Natarajia swali kuhusu Iperf. Ilibidi iachwe kwa sababu ya kutowezekana kuitumia katika mwelekeo tofauti na wa ndani.

Hapo awali nilifuata njia ya wengi kwenye wavuti hii. Ilirekebishwa kiteja cha kasi zaidi. Lakini basi, baada ya kufikiria kidogo, aliacha wazo hili. Niliandika mfanyakazi wangu mwenyewe anayetumia uwezo wa mteja asilia.

Ili kuchambua pings, niliandika kishughulikiaji tofauti. Tunachukua thamani ya wastani kutoka kwa kipimo. Chombo cha ping kinaweza kushughulikia anwani ya IP na jina la kikoa.

Sikufanikiwa kazi ya asynchronous. Haihitajiki hasa katika kesi hii.

Jopo la msimamizi la kutathmini matokeo liligeuka kuwa la chini kabisa.

Maendeleo ya eneo la kupima kasi ya mtandaoMtini. Dirisha kuu la msimamizi na matokeo ya majaribio

Maendeleo ya eneo la kupima kasi ya mtandaoMtini. Mipangilio ya majaribio

Maendeleo ya eneo la kupima kasi ya mtandao
Mtini. Sasisha orodha ya seva za Speedtest

Ni hayo tu. Wazo hilo lilitekelezwa kwa magoti yangu, katika wakati wangu wa bure. Majaribio ya uwanja bado hayajaanza. Lakini tunapanga kuzindua prototypes katika siku za usoni. Inaweza kutumika na watoa huduma huko na kwa wateja wa watoa huduma. Hakuna mtu anayekusumbua kuchukua vipimo nyumbani kote saa. Jambo pekee unapaswa kukumbuka ni kwamba ikiwa unavinjari mtandao kwa bidii au kupakua kitu, basi kipimo kitakuwa cha chini kuliko kile halisi. Kwa hivyo, kwa hakika, unahitaji kuacha uchunguzi kwenye mtandao kama mtumiaji pekee wa trafiki.

PS: tafadhali usinikosoe kwa ubora wa kanuni. Ninajifundisha bila uzoefu. Chanzo code kwa GitHub. Ukosoaji unakubalika.

Chanzo: mapenzi.com

Kuongeza maoni