So begrenzen Sie die Anzahl der Verbindungen im Nginx-Geschwindigkeitslimit

WBOY
Freigeben: 2023-05-30 11:19:05
nach vorne
945 Leute haben es durchsucht

Szenario:

Unternehmen a hat 100 Personen und Unternehmen a hat nur eine öffentliche Netzwerk-IP. Nehmen wir an, dass Unternehmen a möglicherweise 100 Personen hat Gleichzeitiges Herunterladen Ihrer Website-Dateien.

Ihr Verbindungslimit ist jedoch wie folgt konfiguriert:

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_conn perip 1;
 limit_rate 1024k;
 ---
}
Nach dem Login kopieren

Eine einzelne Anzahl von Verbindungen ist zulässig und die maximale Bandbreite einer einzelnen Verbindung beträgt 1 m.

Auf diese Weise haben 99 Personen den Anforderungsstatus 503. Wenn andere herunterladen möchten, müssen sie manuell warten (nginx benachrichtigt den Benutzer nicht, dass Benutzer a den Download abgeschlossen hat, und Sie sind an der Reihe, Benutzer b) herunterzuladen. Dies führt zu einer äußerst schlechten Benutzererfahrung. Aber auch die Vorteile liegen auf der Hand und die Bandbreite wird bald sinken.

Jemand könnte fragen: Versuchen Sie, Ärger zu verursachen, indem Sie die Anzahl der Verbindungen auf eine sehr niedrige Zahl beschränken? Nein, absolut nicht. Wie wahrscheinlich ist es, dass die ersten 100 Personen gleichzeitig Website-Ressourcen herunterladen? Ich habe keine Statistiken erstellt, aber es ist äußerst unwahrscheinlich. Darüber hinaus haben die Front-End-Seite und die Download-Ressourcen nicht denselben Domänennamen, sodass der Zugriff auf die Front-End-Seite nicht beeinträchtigt wird.
Wer nutzt viele Verbindungen? In zwei Kategorien unterteilt:

  • Download-Tool-Kategorie (Donner).

  • Verschiedene Sammelprogramme.

  • Führen Sie mehrere Download-Aufgaben gleichzeitig aus.

Xiao Ming schaute glücklich fern, warf einen Blick auf den Bildschirm links, hielt das Gras, die Bandbreite war wieder voll, komm schon, begrenz die Geschwindigkeit, #🎜 🎜#

limit_conn_zone $binary_remote_addr zone=perip:1m;
server {
 ---
 limit_rate 1024k;
 ---
}
Nach dem Login kopieren
Xiao Ming hat die folgende Geschwindigkeitsbegrenzung durchgeführt. Natürlich kann der Downloader des 360-Browsers diese nicht einschränken . Okay, berechnen wir die Geschwindigkeit.


Browser: 2014k


Downloader: 1024 * 15 (maximale Anzahl von Verbindungen) * vip


# 🎜 🎜#Collector: 1024 * Anzahl der Verbindungen

Wir kommen also zu folgendem Schluss:

Die Bandbreite ist begrenzt und es wird die gleiche IP heruntergeladen Versuchen Sie gleichzeitig bei sehr kleinen oder vorhersehbaren Unternehmen, die Anzahl der Verbindungen so gering wie möglich zu halten.


Im Gegenteil, beschränken Sie es nicht. Reduzieren Sie einfach die Bandbreite einer einzelnen Verbindung! Wissen Sie, wer von Ihnen kann den mit dem Browser gelieferten Downloader zum Herunterladen verwenden?


Hinweis:

In diesem Artikel wird nur die Geschwindigkeitsbegrenzung des Nginx-Geschwindigkeitsbegrenzungsmoduls für verschiedene Unternehmen behandelt.Osterei: Gelegentlich gefunden , wird Die Anzahl der Verbindungen ist auf 1 begrenzt. Thunder kann nicht mit hoher Geschwindigkeit herunterladen.

Das obige ist der detaillierte Inhalt vonSo begrenzen Sie die Anzahl der Verbindungen im Nginx-Geschwindigkeitslimit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!