BBR
BBR je algoritmus pro optimalizaci přetížení sítě TCP, open source od společnosti Google, který se zavázal řešit dva problémy: plné využití šířky pásma na síťových linkách s určitou mírou ztráty paketů. Snižte obsazenost bufferu na síťových linkách, abyste snížili latenci. Cílem řízení přetížení TCP je maximalizovat šířku pásma úzkých míst v síti.
TCP BBR je sada algoritmů pro řízení přetížení TCP navržených a publikovaných společností Google. Kvůli pomalému zpoždění v poskytování podpory nového jádra a výchozí podpoře TCP BBR od doby jádra Linux 4.9 se postupně stal první volbou pro jednostranné zrychlení serveru. BBRplus je vylepšená verze původního BBR upravená CSDN netizen dog250. BBRv2 je naopak pokračováním původního BBR a stále je v beta fázi.
Nicméně vzhledem k široké škále derivátů BBR je na internetu vzácné vidět jejich horizontální srovnávací recenze. Některá z existujících hodnocení jsou často založena na zkušenostech a subjektivních dojmech, nebo na testování mimo pracoviště s nekontrolovatelnými proměnnými. Takže se Reizhi rozhodl udělat si čas a udělat lokální horizontální test BBR BBRplus a BBR2, aby to zjistil.
Testovací prostředí
Použijte pracovní stanici VMware k otevření dvou virtuálních strojů Debianu, z nichž server je stroj A, nastavte webovou službu přes Nginx a umístěte 100mb soubor pro testování rychlosti stahování; Stroj B je klientský stroj a ke stažení používáte wget. Oba virtuální stroje jsou propojeny přes virtuální interní síť a oba jsou na SSD SSD.
Metodologie testování
Síťová karta stroje A je nastavena na zpoždění 150 ms ± 15 ms (náhodné fluktuace) příkazem tc a 8% ztráta paketů se používá k simulaci obecného síťového prostředí. Po instalaci různých akcelerací větví BBR si stáhněte 100MB testovací soubor na stroji B přes wget několikrát (≥5krát) a získejte průměrnou rychlost nejrychlejších 3krát.
Výsledky testů
Podívejme se přímo na výsledky testu, BBRv2, který je stále v beta fázi, je v tomto testu nejpomalejší, s téměř stejnou rychlostí jako výchozí kubický algoritmus v jádru 4.19. Překvapivě je BBRplus, ačkoliv výrazně rychlejší než původní BBR, výrazně zaostává za BBR s 5,5 jádra.
Co mě při testování velmi překvapilo, bylo, že větev BBRplus po spuštění stahování rychle stoupala. Ale z nějakého důvodu, když stahování dosáhne asi 50 % ~ 60 %, rychlost náhle klesne. Následující graf plně zaznamenává změny rychlosti BBRplus 4.14.129.
BBRplus 4.14.129
Zpočátku si Reizhi myslel, že jde o chybu testu nebo jiné důvody, ale po restartu, přeinstalaci systému, přeinstalaci jádra, ručním zkompilování jádra a zapnutí BBRplus atd. se situace nezlepšila. Ve stejném testovacím prostředí je rychlostní výkon BBR 5.5 mnohem stabilnější.
BBR 5.5.10
Ačkoliv BBR 5.5.10 není tak rychlý jako BBRplus, pokud jde o počáteční akceleraci a maximální rychlost, udržuje velmi dobrou rychlost během celého procesu stahování a celková časová spotřeba je mnohem nižší než u BBRplus. Znamená to, že BBRplus je vhodnější pro výbuchy malého provozu, zatímco BBR vyniká ve velkých objemech a trvalé propustnosti?
anotace
V tomto testu jsme také zkoušeli Sharp Speed a Net-speeder, ale podobně jako u BBR2 je jejich celková rychlost pouze v dvouciferných číslech, takže výsledky zde nejsou zahrnuty.
BBR2 5.4.0-rc6
Výše uvedené je rychlost BBR2, která nebyla plně stažena kvůli pomalé rychlosti.
Původní odkaz:Přihlášení k hypertextovému odkazu je viditelné.
|