Puncte:0

Diferențiați și limitați lățimea de bandă nginx pentru conexiunile de descărcare, conținutul site-ului web

drapel br

Este posibil (fără instrumente suplimentare sau adăugarea unui alt sistem de distribuție) să se limiteze lățimea de bandă a conexiunilor totale de descărcare (încărcare către colegii care au solicitat descărcarea unui fișier) astfel încât să nu congestioneze interfața și astfel să încetinească capacitatea de răspuns a site-ului, de ex. permiteți maxim 800 Mbps pentru descărcări, astfel încât de fiecare dată să rămână teoretic 200 Mbps pentru difuzarea conținutului general (site-ului web)?

Singurul lucru care mi-a venit atunci când răsfoiam documentele nginx a fost https://docs.nginx.com/nginx/admin-guide/security-controls/controlling-access-proxied-http/ dar acest lucru este valabil doar pentru (a) conexiuni peer unice, nu o limită de rată totală și (b) conexiuni în general, fără diferențierea între tipul de servire.

Îmi imaginez că ar trebui să implementeze un tip de conexiune specific pentru fișierele care să fie servite ca descărcări pentru vizitator, cum ar fi utilizarea unei definiții separate de bloc de server pentru aceasta. În acest fel, descărcările ar putea fi reglementate cu o limită de rată, fără a afecta difuzarea conținutului „normal”, dar aceasta este totuși limitată la metoda de mai sus care stabilește doar limita pe IP.

Vreo indicii despre cum se rezolvă acest lucru, în general, fără a arunca doar servicii CDN asupra mea?

djdomi avatar
drapel za
Răspunde asta la întrebarea ta? [throttle nginx bandwidth per website](https://serverfault.com/questions/558148/throttle-nginx-bandwidth-per-website)
djdomi avatar
drapel za
Cu toate acestea, documentul pe care îl spuneți este modalitatea corectă de a rezolva acest lucru, deci care este problema?
loopend avatar
drapel br
După cum am spus, mă întreb care ar fi cel mai simplu mod de a face diferența între (a) descărcările de site-uri web și (b) traficul de conținut normal (paginile web în sine) chiar dacă sunt pe același port de conexiune (443) și pentru același IP per utilizator. Fără această diferențiere, rate_limit nu ajută la prevenirea congestionării interfeței cu o mulțime de descărcări mari simultane, care ar încetini capacitatea de răspuns a site-ului.
djdomi avatar
drapel za
Aș sugera să utilizați un subdir pentru a identifica descărcarea

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.