So funktioniert die Nginx-Strombegrenzung
Die Nginx-Strombegrenzung verwendet den Leaky-Bucket-Algorithmus, der in der Kommunikation und in paketvermittelten Computern weit verbreitet ist Netzwerke zur Bewältigung von Notfällen, wenn die Bandbreite begrenzt ist. Das Prinzip ist einem Eimer sehr ähnlich, bei dem Wasser von oben eindringt und von unten ausläuft; wenn die Wasserzuflussrate größer ist als die Wasseraustrittsrate, läuft der Eimer über.
Im Anforderungsverarbeitungsprozess stellt das Wasser die Anforderung des Clients dar, und der Bucket stellt eine Warteschlange dar, in der die Anforderung darauf wartet, gemäß dem First-In-First-Out-Prinzip (FIFO) verarbeitet zu werden ) Algorithmus. Ein Leck bedeutet, dass eine Anfrage den Puffer verlässt und vom Server verarbeitet wird. Ein Überlauf bedeutet, dass eine Anfrage verworfen und nie bedient wird.
1. Zugriffshäufigkeit begrenzen (normaler Datenverkehr)
In Nginx verwenden wir ngx_http_limit_req_module Modul zur Begrenzung der Zugriffshäufigkeit von Anfragen, implementiert auf Basis des Leaky-Bucket-Algorithmus-Prinzips. Als nächstes verwenden wir die Nginx-Anweisungen limit_req_zone und limit_req, um die Anforderungsverarbeitungsrate einer einzelnen IP zu begrenzen.
Syntax: limit_req_zone key zone rate
Taste: Definieren Sie das aktuelle Begrenzungsobjekt, binär_remote_addr Es handelt sich um einen Schlüssel, der die aktuelle Begrenzung basierend auf remote_addr (Client-IP) darstellt. Der Zweck von binär_ besteht darin, die Speichernutzung zu komprimieren.
zone: Definieren Sie einen gemeinsamen Speicherbereich zum Speichern von Zugriffsinformationen: 10m stellt einen Speicherbereich mit einer Größe von 10m und dem Namen myratelimit dar. Alle 1 m können die Zugangsinformationen von 16.000 IP-Adressen speichern, sodass 10 m die Zugangsinformationen von 160.000 IP-Adressen speichern können.
Der Parameter „Rate“ wird verwendet, um die maximale Zugriffsrate festzulegen. „Rate=10r/s“ bedeutet, dass nicht mehr als 10 Anfragen pro Sekunde verarbeitet werden. . Nginx verfolgt Anforderungsinformationen tatsächlich mit einer Granularität von Millisekunden, daher ist 10r/s tatsächlich die Grenze: Alle 100 Millisekunden wird eine Anforderung verarbeitet. Dies bedeutet, dass die Bearbeitung der Anfrage verweigert wird, wenn innerhalb der nächsten 100 Millisekunden nach der Verarbeitung der letzten Anfrage eine weitere Anfrage eintrifft.
2. Begrenzen Sie die Zugriffshäufigkeit (Burst-Verkehr)
Gemäß der obigen Konfiguration, wenn der Verkehr plötzlich ansteigt Wenn es groß ist, werden übermäßige Anfragen abgelehnt und Burst-Verkehr kann nicht verarbeitet werden. Wie sollen wir also mit Burst-Verkehr umgehen? Nginx stellt den Burst-Parameter bereit, um das Problem des Burst-Verkehrs zu lösen, und wird in Verbindung mit dem Nodelay-Parameter verwendet. Burst wird als Burst, Burst übersetzt und gibt die Anzahl der zusätzlichen Anforderungen an, die nach Überschreiten der eingestellten Verarbeitungsrate verarbeitet werden können.
burst=20 nodelay bedeutet, dass diese 20 Anfragen sofort und ohne Verzögerung bearbeitet werden, was einer Sonderbearbeitung entspricht Fälle. Selbst wenn diese 20 Burst-Anfragen sofort verarbeitet werden, werden nachfolgende Anfragen nicht sofort verarbeitet. Burst = 20 entspricht der Belegung von 20 Lücken in der Cache-Warteschlange. Selbst wenn die Anforderung verarbeitet wird, können diese 20 Positionen nur alle 100 ms freigegeben werden. Dadurch wird der Effekt einer stabilen Geschwindigkeit erreicht, aber auch plötzlicher Verkehr kann normal verarbeitet werden.
3. Begrenzen Sie die Anzahl gleichzeitiger Verbindungen
Das ngx_http_limit_conn_module-Modul bietet die Funktion, die Anzahl der Ressourcenverbindungen mithilfe von limit_conn_zone und limit_conn zu begrenzen zwei Nur ein Befehl reicht aus.
limit_conn perip 20: Der entsprechende Schlüssel ist $binary_remote_addr, was bedeutet, dass eine einzelne IP auf das gleichzeitige Halten von bis zu 20 Verbindungen beschränkt werden kann . limit_conn perserver 100: Der entsprechende Schlüssel ist $server_name, der die Gesamtzahl gleichzeitiger Verbindungen angibt, die der virtuelle Host (Server) gleichzeitig verarbeiten kann. Beachten Sie, dass diese Verbindung erst gezählt wird, nachdem der Anforderungsheader vom Backend-Server verarbeitet wurde.
Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Nginx-Strombegrenzung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Zu Beginn des neuen Jahres teilte Lei Jun zu Beginn des neuen Jahres drei Neujahrswünsche für 2025, und diese viereinhalb Stunden Live-Sendung erregte viel Aufmerksamkeit. Die drei Hauptwünsche von Lei Jun sind: Erstens das Lieferziel von 300.000 Fahrzeugen erreichen, den Druck lindern und nicht mehr von den Fortschritten gefangen werden. Zweitens haben Sie mehr Reisezeit, genießen Sie die wunderschöne Landschaft aus der ganzen Welt, probieren Sie besonderes Essen und führen Sie Autotests in Kombination mit Arbeit durch. Drittens halten Sie sich an Fitness und planen Sie, 100 Mal im Fitnessstudio einzuchecken, um Ihren Körper zu stärken. Lei Jun gab in der Live -Sendung zu, dass er 2024 mit einem kompakten Zeitplan gereist war. Daher blieb er oft nur für kurze Zeit, was es schwierig machte, die lokale Kultur eingehend zu erleben. Zum Beispiel blieb er auf dem New North Speedway in Deutschland nur 8 Stunden. Daher hofft er im neuen Jahr, Arbeit und Leben und Reisen besser in Einklang zu bringen können

Das von Nr. 9 und Markensprecher Yi Yang Qianxi erstellte Micro-Film "Memory Travel" gewann 2024 mehrere maßgebliche Medienpreise und wurde zu einem Meisterwerk des Jahres. Diese Arbeit hat die Branche für ihren einzigartigen narrativen Stil, die exquisite Produktion und die aufrichtigen Emotionen erheblich gelobt. 2024 Awards and Honors: 2024 Gold Touch Global Business Innovation Award - Annual Film and Television Advertising 2024 China Advertising Marketing Award - Entertainment Marketing Group Silver Award 2024 Top Digital Innovation Marketing Award - Film and Television Production Gold Award 2024 Shanghai International Advertising Festival - Microfilm Silver Award 2024 The 11th China Innovation Communication Award - Integrated Marketing Silver Award WISE 2024 King of Business - Annual Case 31st China International Advertising Festival 2024 Digital Marketing Practical Groß

Vor kurzem wurde der Ponline2024 Zhizhen Technology Award offiziell angekündigt, und Agon Aidong QD-OLED-E-Sport-Display AG326UD gewann den Preis "Technical Innovation of the Year". Diese Ehre stellt nicht nur die hohe Anerkennung ihrer technologischen Vorteile und der Marktleistung durch die Branche dar, sondern spiegelt auch die innovativen Fähigkeiten von Agon und herausragende Leistungen im Bereich der E-Sport-Display-Technologie wider. 01. Mit Blick auf die Zukunft der Technologie ist der maßgebliche Wert des Ponline Zhizhen Technology Award der Wetterfahne der Technologieindustrie. Der Ponline Zhizhen Technology Award hat mit seinem strengen Bewertungssystem und einer detaillierten Branchenanalyse erfolgreich Branchenanerkennung gewonnen. Die Auszeichnung hat sich stets verpflichtet, herausragende Produkte und Marken zu lohnen, die die Entwicklung der Technologieindustrie fördern und die Technologie abdecken

Mark Cerny, Chefarchitekt von SonyInteractiveStonterment (Siey Interactive Entertainment), hat weitere Hardware-Details der Host-PlayStation5pro (PS5PRO) der nächsten Generation veröffentlicht, darunter ein auf Performance verbessertes Amdrdna2.x-GPU und ein maschinelles Lernen/künstliches Intelligenzprogramm Code-genannt "Amethylst" mit Amd. Der Fokus der PS5PRO-Leistungsverbesserung liegt immer noch auf drei Säulen, darunter eine leistungsstärkere GPU, eine fortschrittliche Ray-Tracing und eine von KI betriebene PSSR-Superauflösung. GPU nimmt eine maßgeschneiderte AMDRDNA2 -Architektur an, die Sony RDNA2.x nennt, und es hat eine rDNA3 -Architektur.

Die Verbesserungen von Microsoft an Windows -Suchfunktionen wurden auf einigen Windows -Insider -Kanälen in der EU getestet. Zuvor wurde die integrierte Windows -Suchfunktion von Benutzern kritisiert und hatte schlechte Erfahrung. Dieses Update teilt die Suchfunktion in zwei Teile auf: lokale Suche und Bing-basierte Websuche, um die Benutzererfahrung zu verbessern. Die neue Version der Suchschnittstelle führt standardmäßig lokale Dateisuche durch. Wenn Sie online suchen müssen, müssen Sie auf die Registerkarte "Microsoft Bingwebsearch" klicken, um zu wechseln. Nach dem Umschalten wird in der Suchleiste "Microsoft Bingwebsearch:" angezeigt, in dem Benutzer Keywords eingeben können. Dieser Schritt vermeidet effektiv das Mischen lokaler Suchergebnisse mit Bing -Suchergebnissen

Der Baodao Club feierte den 20 -jährigen Jubiläum der "Monster Hunter" -Serie von Capcom ein einzigartiges Magazin -Set - "Monster Hunter" -Monktionsgrill -Timer und begleitender Cup. Das Set wird am 27. Dezember in Japan landesweit in den Convenience Stores in Japan erhältlich sein und bei 3.498 Yen preisgeben. Der größte Highlight dieses Magazin -Sets ist sein interaktiver Grill -Timer, der die klassischen Grillszenen in der Serie der Spiele perfekt wiederholt. Der Timer ist mit einer alten Version des Barbecue -Tools ausgestattet, die mit LED -Flammenlicht -Effekten und BGM ausgestattet ist, damit Sie den Spaß am Jagd während des tatsächlichen Grillprozesses erleben können. Der rotierende Griff simuliert umgedrehtes Barbecue. Nach erfolgreichem Backen die Stimme von "Baked!" wird gespielt. Die Timergröße beträgt ca. 9,5 cm (Höhe) x 10,7 cm (Breite) x 8 cm (tief), eingebaut

Die erste Jubiläumsfeier von Xiaomi Auto bietet Autobesitzern ein neues Jahr! Nachdem das Liefervolumen im vergangenen Jahr 130.000 Fahrzeuge überschritten hatte, gab der Beamte von Xiaomi Auto von Xiaomi Auto bekannt, dass das klassische Zitat von Lei Jun „areyouok“ das klassische Zitat von LEI Jun geben wird? an jeden Xiaomi SU7 -Eigentümer und potenziellen Eigentümer. Die Zahl ist begrenzt und kostenlos, um sie zu erhalten! Aktivitätszeit: 16 Uhr am 28. Dezember 2024 bis 23:59:59 am 20. Januar 2025. Benutzer, die ein Auto kaufen oder vor 23:59:59 am 31. Dezember 2024 ein Set "areyouok" erhalten können. Ventilkernkappen kostenlos. Diese Ventilkernkappe wurde erstmals im September dieses Jahres veröffentlicht und besteht aus leuchtend gelbem PVC und Messingmaterial. Der Messingkern ist direkt eingebettet, um ein sicheres Fahren zu gewährleisten und nicht einfach zu fallen. Weit verbreitet,

Es wird berichtet, dass der HDMI2.2 -Standard am Vorabend der Ausstellung 2025 CES offiziell freigegeben wird. HDMiForum plant, diese neue Generation von Spezifikationen für Videosignalübertragungsprotokoll am 6. Januar bekannt zu geben. Der 2017 veröffentlichte HDMI2.1 -Standard hat eine maximale Bandbreite von 48 Gbit / s, unterstützt 4K144Hz und 8K30Hz -Videoübertragung und kann bis zu 10K120Hz mit der DSC -Technologie von DSC sein. Es wird erwartet, dass HDMI2.2 die Bandbreite signifikant erhöht, eine höhere Auflösung und die Aktualisierungsrate unterstützt und neue Drähte annimmt. Obwohl die spezifischen Spezifikationen noch nicht bekannt gegeben wurden, übertreffen HDMI2.2 die 48 -Gbit / s -Bandbreite und 10240*4320 -Auflösungsgrenze von HDMI2.1 unweigerlich. Angesichts der Tatsache, dass DisplayPort2.1 bei 20 liegt


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SAP NetWeaver Server-Adapter für Eclipse
Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft