Heim > Artikel > Betrieb und Instandhaltung > So begrenzen Sie die Anzahl der Verbindungen im Nginx-Geschwindigkeitslimit
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; --- }
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; --- }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.
# 🎜 🎜#Collector: 1024 * Anzahl der Verbindungen
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?
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!