Pêşxistina zondek ji bo pîvandina leza Înternetê

Pêşxistina zondek ji bo pîvandina leza Înternetê
Roj baş ji hemî bikarhênerên Habra re.

Min bi berdewamî gotarên li ser Habré di derbarê pêşkeftina vê an wê fonksiyonê li ser Malinka de dixwîne. Min biryar da ku ez karê xwe li vir parve bikim.

pêşdîrok

Ez ji bo pargîdaniyek kar dikim ku televîzyona kabloyî û karûbarên gihîştina Înternetê peyda dike. Û, wekî ku di pargîdaniyên weha de diqewime, ez bi periyodîk gilî dibihîzim li ser nehevsengiya nexşeya tarîfê bi ya ku di peymanê de hatî destnîşan kirin. An bikarhêner ji leza kêm "bi kabloyê" gilî dike, dûv re ji hin karûbaran pingên zêde, carinan ji tunebûna tevahî Internetnternetê di hin demên rojê de gilî dike. Bi gelemperî, giliyên weha di nav hewzek daxwaziyan de diqedin, li ser bingeha ku yek ji karmendan bi laptopek xebitî "li ser malperê" diçe, ku li ser hemî pîvandin têne girtin. Û, pir caran, derdikeve holê ku her tişt bi lezê baş e. Û leza kêm bi rastî li ser têlefonek desta, bi wi-fi, li balkonê ye. Belê, an tiştek mîna.

Mixabin, ne gengaz e ku meriv biçe ser aboneyek, mînakî, demjimêr 21:37, dema ku leza wî ya herî nizm heye. Jixwe saetên xebatê yên karmendan bi sînor in. Guhertina router ti bandorek nake, ji ber ku ... Rêjeya frekansê ya wi-fi li welatê me bi xemgînî tevlihev e.

Ji bo referansa - Pêşkêşvanê dewletê li Komara Belarusê bi zorê wi-fi li ser hemî amûrên ku ji bo karanîna têne peyda kirin vedike û ji her cîhazê ByFly SSID-ê belav dike. Tevî ku abonet ne xwedî karûbarê Înternetê be, lê tenê têlefonek malê ye. Ev ji bo firotana zêde hate kirin. Hûn dikarin ji vê operatorê li kioskekê qertek bikirin, bi her xala bi navê ByFly ve girêbidin û bi ketina daneyên qertê, karûbarên Înternetê bistînin. Ji ber ku hema hema 100% vegirtina bajaran û vegirtina girîng a sektora taybet û deverên gundewarî, peydakirina xalek girêdanê ne pirsgirêk e.

Çavdêriyên kanalên me yên ragihandinê yên derveyî destnîşan dikin ku rezervek bandwidthê heye. Û aboneyên kanalên berdest bi tevahî, tewra di demjimêrên qelebalix de jî naxwin. Em di vê mijarê de pir cidî ne. Bikaranîna karûbarên cihêreng û serverên pîvana leza cihêreng rê li encamên balkêş vekir. Derdikeve holê ku hemû xizmet bi qasî hev bi kêr nayên... Bi taybetî êvaran. Û divê hûn bê guman ji wan bawer nekin. Gelek operatorên heman tora Ookla ne xwedan kanalên ragihandinê yên berfireh in, an jî pişta hev dixebitin. Ev tê vê wateyê ku di êvarê de pir caran ne gengaz e ku meriv encamek rast bi dest bixe. Erê, û otoban gunehkar in. Mînakî, hewildanên pîvandina leza li Japonya encamên pir karesat nîşan dide ...

Biryara bingehîn

Pêşxistina zondek ji bo pîvandina leza Înternetê
Wêne tenê ji bo armancên ronîkirinê ye.

Du serverên kontrolkirina lezê hatin bicîh kirin. Ya yekem e LibreSpeed, ya duyem - Speedtest ji OOKLA. Performansa her du karûbaran hate berhev kirin. Beriya her tiştî, me biryar da ku em li Ookla rawestin ji ber ku ... heta 90% ji aboneyan vê xizmetê bi kar tînin.

Dûv re, rêwerzên ji bo bikarhêner û karmendan hatin nivîsandin ka meriv çawa leza li hundur û derveyî torê bipîve. Ewan. Dema ku ceribandin dest pê dike, bi xwerû leza di nav torê de tê pîvandin. Pêşkêşkar li serê me ye, û çareseriya Ookla ji hêla xwerû ve servera herî nêzîk a aboneyê hildibijêre. Bi vî rengî em xebata tora ragihandina daneya xwe kontrol dikin.

Ji bo pîvandina leza li hundurê welêt (ji bo operatorên telekomê torgilokek me ya veqetandî heye, ku hemî operator û navendên daneyê yên sereke li hundurê welêt yek dike), hûn hewce ne ku pêşkêşvanek li hundurê welêt hilbijêrin û pîvanek duyemîn bavêjin. Me bi awayekî ampîrîkî gelek serverên ku di her wextê rojê de encamên kêm-zêde domdar didin nas kirin û wan wekî ku di rêwerzan de têne pêşniyar kirin navnîş kirine.

Welê, çalakiyên bi vî rengî ji bo kanalên ragihandinê yên derveyî. Me operatorên mezin bi kanalên mezin li ser pêşkêşkerên speedtest dîtin û wan di pêşnîyaran de nivîsand (bibore "Moskva - Rostelecom" û "Riga - Baltcom", lê ez ê van girêkan pêşniyar bikim ku hejmarên têr bi dest bixin. Bi kesane, min heta 870 megabit ji van serveran di demjimêrên lûtkeyê de).

Çima, hûn dipirsin, zehmetiyên weha? Her tişt pir hêsan e. Me amûrek pir hêsan wergirtiye ku, di destên jêhatî de, rê dide me ku em diyar bikin ka di torên me de pirsgirêk hene, gelo di tora komarê de pirsgirêk hene, an jî di nav piştê de pirsgirêk hene. Ger kesek ji leza dakêşana hindik a hin karûbaran gilî bike, em dikarin leza kanala aboneyê bipîvin û dûv re wê bi ya ku ew ji karûbarê distîne re bidin ber hev. Û maqûl e ku em nîşan bidin ku em kanala ku di peymanê de hatî destnîşan kirin bi dilsozî veqetînin. Di heman demê de em dikarin sedemên gengaz ên cûdahiyek wusa di lezan de jî rave bikin.

Çareseriya duyemîn

Pirsa daketina leza êvaran/bi roj vekirî dimîne. Meriv çawa heman tiştî bêyî ku li mala aboneyê ye bike? Bi torgilokek gigabit qertek yek-boardê ya erzan hildin û jê re bi navê sondajê çêbikin. Pêdivî ye ku cîhaz di navberek demkî ya diyarkirî de li ser kabloyê pîvandinên lezê bigire. Pêdivî ye ku çareserî çavkaniyek vekirî be, bi qasî ku gengaz be, bi panelek rêveberê rehet ji bo dîtina encamên pîvandinê. Divê amûr bi qasî ku gengaz be erzan be da ku bi hêsanî were guheztin û bê tirs n rojan li cem aboneyê bimîne.

Реализация

Pêşxistina zondek ji bo pîvandina leza Înternetê

BananaPI (modela M1) wekî bingeh hate girtin. Bi rastî du sedemên vê hilbijartinê hene.

  1. Porta Gigabit.
  2. Ew bi tenê li dora şevan razayî bû.

Dûv re, biryar hate girtin ku muwekîlê python bikar bînin speedtest-cli ji bo karûbarê Speedtest ji hêla Ookla ve wekî paşnavek ji bo pîvandina lezê. Pirtûkxane Pythonping ji bo pîvandina leza ping. Welê, û php ji bo panela rêveberiyê. Ji bo hêsankirina têgihîştinê min bikar anî bootstrap.

Ji ber ku çavkaniyên Raspberry ne maqûl in, berhevoka nginx+php-fpm+sqlite3 hate bikar anîn. Min xwest ez dev ji MySQL berdim ji ber giranî û zêdebûna wê. Ez pirsek di derbarê Iperf de hêvî dikim. Ji ber ne gengaziya bikaranîna wê di rêgezên ji bilî yên herêmî de neçar ma ku were terikandin.

Di destpêkê de min li ser vê malperê riya gelek kesan şopand. Muwekîlê speedtest-cli guhert. Lê paşê, piştî ku hinekî fikirî, dev ji vê fikra xwe berda. Min xebatkarê xwe nivîsand ku kapasîteyên xerîdarê orjînal bikar tîne.

Ji bo analîzkirina pingan, min bi tenê destekek veqetandî nivîsand. Em nirxa navîn ji pîvanê digirin. Amûra ping dikare hem navnîşana IP-ê û hem jî navê domainê bi rê ve bibe.

Min negihîşt karê asînkron. Di vê rewşê de bi taybetî ne hewce ye.

Panela rêveberiyê ya ji bo nirxandina encaman derket holê ku pir kêmasî ye.

Pêşxistina zondek ji bo pîvandina leza ÎnternetêJimar: Pencereya rêveberê sereke bi encamên ceribandinê

Pêşxistina zondek ji bo pîvandina leza ÎnternetêJimar: Mîhengên testê

Pêşxistina zondek ji bo pîvandina leza Înternetê
Jimar: Navnîşa serverên Speedtest nûve bikin

Navê pêger. Fikir li ser çokên min, di dema min a vala de pêk hat. Testên qadê hîn dest pê nekirine. Lê em plan dikin ku di demek nêzîk de prototîp bidin destpêkirin. Ew hem ji hêla pêşkêşkerên li wir û hem jî ji hêla xerîdarên peydakiran ve dikare were bikar anîn. Kes we aciz nake ku hûn li malê dor demjimêran pîvandinan bikin. Tişta ku divê hûn ji bîr nekin ev e ku heke hûn bi çalak li Înternetê gerok bikin an tiştek dakêşin, wê hingê pîvandin dê ji ya rastîn kêmtir be. Ji ber vê yekê, bi îdeal, hûn hewce ne ku lêpirsînê li ser torê wekî tenê xerîdarê seyrûseferê bihêlin.

PS: Ji kerema xwe ji bo kalîteya kodê min rexne nekin. Ez bi xwe fêrî bê ezmûn im. Koda çavkaniyê ji bo GitHub. Rexne tê qebûlkirin.

Source: www.habr.com

Add a comment