Klientas rodo greitą atsisiuntimo ryšį, serveris sėdi šviesolaidinėje linijoje, o perdavimas vis tiek šliaužia. Skaičius, kurį žmonės lygina, paprastai yra tas, kuris atspausdintas kliento plane, o paketas iš tikrųjų pirmiausia kerta serverio išėjimo prieigos liniją. Ta linija yra biudžetas, į kurį perdavimas turi tilpti. Mažame namų ryšyje tai mažiausias skaičius kelyje.

Skaičius, kurį perskaitėte, buvo ne ta kryptimi

Atsisiuntimas nuotoliniam klientui eikvoja įkėlimo pralaidumą tunelio serverio gale. Skelbiamos serverio atsisiuntimo spartos apibūdina priešingą kryptį ir nieko nesako apie šią. Ta pati asimetrija apsiverčia, kai klientas įkelia, todėl viena kryptis gali atrodyti gerai, o kita netinkama naudoti.

Inkapsuliavimo sąnaudos ir bet koks konkuruojantis srautas eikvoja dalį to paties biudžeto. Nė vienas jų nematomas spartos teste, kuris matuoja tik klientą.

Užrašykite kelią kaip biudžetą

Išvardykite kiekvieną ribą, kurią paketas turi peržengti, ir kiekvienai duokite skaičių tuo pačiu vienetu. Pristatymas iš šaltinio, apdorojimas serveryje, serverio įkėlimo linija, tarpinis kelias, kliento atsisiuntimo linija ir apdorojimas kliente visi galioja. Naudinga sparta yra mažiausia iš jų atėmus sąnaudas, ir joks derinimas virš šio lubų nekeičia rezultato. Užrašykite sąrašą prieš matuodami, nes jis pasako, kuriuo skaičiumi nepasitikėti.

Kai serverio įkėlimo linija yra 20 Mbit/s, o kliento atsisiuntimo linija 100 Mbit/s, serveris apriboja perdavimą gerokai anksčiau, nei klientas tai pastebi. Sąnaudos ir bet koks vienalaikis perdavimas atima dar dalį, o prisisotinusi įkėlimo linija taip pat vėlina patvirtinimus, todėl TCP perdavimas sulėtėja žemiau neapdorotų lubų. Nė vienas iš šių dviejų poveikių nepasireiškia lyginant planus.

Laikykite megabitus ir megabaitus atskirai ir pasakykite, ar kiekvienas skaičius matuoja užšifruoto ryšio srautą, ar programos naudingąją apkrovą. Šių dviejų maišymas yra dažniausia priežastis, kodėl biudžetas atrodo nesudedantis. Pažymėkite kiekvieną skaičių jo vienetu ir matavimo tašku.

Kur plokštė jums iš tikrųjų kainuoja

Kai prieigos linija pakankamai didelė, galinio taško aparatinė įranga tampa matoma, ir tik tada procesorius turi reikšmės. Nustatykite modelį, sąsajų išdėstymą ir naudojamą realizaciją. Stebėjimas apie ankstyvos plokštės bendrą magistralę neapibūdina kiekvienos vėlesnės revizijos.

Lyginkite atskirus apdorojimo kelius, o ne vieną CPU vidurkį. Vidutinė bendra apkrova gali paslėpti vieną prisisotinusį branduolį, kuris atlieka visą darbą vienam paketui, o taktinis dažnis nepersiduoda tarp procesorių konstrukcijų kaip našumo balas. Paketų sparta svarbi tiek pat, kiek pralaidumas, nes maži paketai kainuoja daugiau už baitą nei dideli. Matuokite tais paketų dydžiais, kuriuos jūsų darbo krūvis iš tikrųjų naudoja.

Šiluminės ir galios ribos taip pat lemia ilgalaikį elgesį. Trumpas protrūkis gali atrodyti puikiai, kol dešimties minučių perdavimas pristabdomas, todėl kelių sekundžių etalonas yra prasta gairė naktinei atsarginei kopijai.

Tiekėjo našumo rekomendacijos atskiria prieigos pralaidumą, CPU, paketų apdorojimą, transportą ir paketo dydį į atskirus apribojimus. Verta jas perskaityti prieš keičiant šifrą, nes šifro pakeitimas retai pajudina ribą, kuri niekada nebuvo apribojimas.

Matuokite prieš keisdami šifrą

Paleiskite kryptinį testą, kuris praneša tuneliu faktiškai pasiektą spartą, tada paleiskite tą patį testą neapdorotoje sąsajoje palyginimui. Skirtumas tarp šių dviejų skaičių yra tunelio kaina, o mažesnės iš dviejų lubų pasako, į kurią ribą pulti.

Saugumo politiką palikite nepakitusią, kol lyginate. Senas rezultatas, gautas su silpnu šifru ar pagreitinta plokšte, nėra dabartinio diegimo planas.

iperf3 -c 10.44.0.1 -R -t 30
iperf3 -c 10.44.0.1 -t 30
ethtool eth0 | grep -i speed

Laikykite kryptinius rezultatus šalia to paties paleidimo galinio taško stebėjimų. Kitas pakeitimas turėtų taikytis į išmatuotas lubas, o ne į komponentą, kuris specifikacijoje atrodo mažiausias.

Susiję straipsniai