Határozza meg a visszatérési rátát
Ehhez nincsenek standard eszközök. De azt hiszem, meg lehet írni egy modult Engin úgy véli, hogy a méret a csomag másodpercenként, és X megállapítja aludni a küldő szál maradt, amíg a következő második a milliszekundumos, ha az adott több mint szükséges (X> N).
Például valamit tettem (nem Enzhin, hanem hasonló aszinkron feldolgozás - mind atom):
Ez a kis hibával (és alacsony költséggel) rendelkező atomfunkció korlátozza a medence sebességét, amelyben ezt a funkciót a visszacsapásra hívják.
megy alvó küldő szál
A nginxben nincs jelen. A feladat alapvetően nem megoldható a nginx szinten.
Lehet osztani a sávszélességet között egyenlő a munkavállaló, de vannak árnyalatok, különösen olyan vegyületeket fog versenyezni a sávszélesség csak az egyes folyamat egyénileg, amely nem lehet teljesen őszinte bizonyos helyzetekben miatt egyenetlen terhelése workers`.
De a kísérlet, hogy észre magam -, hogy ásni mélyen a lényege nginx majd a többi az életét fenntartani a villát, Marj tonna változások heti rendszerességgel, hogy felfedezzék, hogy egy napon rájöttünk magad, de hála a nagy tapasztalat jobb és hatékonyabb. =)
Nos, kezdjük azzal, hogy elaludtunk, nem fog tudni feldolgozni a beérkező adatokat, elfogadni a kapcsolatokat, a backendekkel dolgozni ebben a pillanatban, és sokkal többet, mint egy vorker nagyrészt. Egyetértek, de ...
Az első ágyban csak az egyházi kísérők próbálnak küldeni valamit ...
Másodszor, néhány milliszekundumra (legfeljebb másodperc, ha nagyon gyors csatorna / háttér).
Harmadszor, nem mehetsz ágyba, és küldi el, hogy csináljon valami mást (ez nem három sor funkciója, de mégis).
Nem sikerült megoldani, mert a nginx egésze egyszerűen nem rendelkezik arról, hogy mennyi az összesített küldött adat mennyisége egységnyi idő alatt. Ez nem is szükséges, a DoCheckSpeed funkcióm, változó Speed tudja. Nézze meg újra a kódomat. Ez minden atom számára atomosnak tekinthető, a DoCheckSpeedet a jelenlegi küldött csomag méretével. A sebesség tartalmazza az összes elküldött csomag teljes méretet az utolsó másodpercben a KB-ban.
256 vorkers vagy sem, egyáltalán nem fontos.
Egyébként tökéletesen kipróbáltam (még akkor is, ha csak fekszem). Az egyetlen különbség az Enzhyn-től a gyűrűs pufferemben egy olyan pool, ahol van egy író (feladó), és van egy olvasó (vevő).