Heim Backend-Entwicklung PHP-Tutorial Optimierung der NGINX-Kernelparameter

Optimierung der NGINX-Kernelparameter

Jul 29, 2016 am 09:15 AM
ipv net tcp

Bei der Optimierung von Kernelparametern handelt es sich hauptsächlich um die Optimierung von Systemkernelparametern für Nginx-Anwendungen in Linux-Systemen.
Ein Optimierungsbeispiel finden Sie unten als Referenz.
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4. tcp_s yncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog =. 262144
net.ipv4 .tc p_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
Fügen Sie die oben genannten Kernel-Parameterwerte zu /etc/sysctl hinzu .conf-Datei und führen Sie dann den folgenden Befehl aus, um ihn wirksam zu machen:
/sbin/sysctl -p
Die oben genannten Parameter werden im Folgenden vorgestellt:
net.ipv4.tcp_max_tw_buckets Die Standardzahl zum Festlegen der Wartezeit ist 180000 , hier Wechseln Sie zu 6000
net.ipv4.ip_local_port_range, um den minimalen Portbereich festzulegen, der vom System geöffnet werden darf. 1024
net.ipv4.tcp_tw_recycle wird verwendet, um die Startzeit für ein schnelles Recycling festzulegen.
net.ipv4.tcp_tw_reuse wird zum Einrichten der Wiederverwendung verwendet, sodass zeitverzögerte Sockets für neue TCP-Verbindungen wiederverwendet werden können.
net.ipv4.tcp_syncookies wird zum Aktivieren von Syn-Cookies verwendet. Wenn eine Syn-Warteschlange angezeigt wird, aktivieren Sie diese Cookie-Verarbeitung
net.core.somaxconn. Der Standardwert ist 128. Der Parameter wird verwendet, um die Anzahl der gleichzeitig vom System initiierten TCP-Verbindungen anzupassen. Bei Anforderungen mit hoher Parallelität kann der Standardwert zu einer Zeitüberschreitung der Verbindung führen Daher muss dieser Wert mit der Anzahl gleichzeitiger Anforderungen kombiniert werden.
net.core.netdev_max_backlog stellt die maximale Anzahl von Paketen dar, die an die Warteschlange gesendet werden dürfen, wenn jede Netzwerkschnittstelle Pakete schneller akzeptiert, als der Kernel sie verarbeiten kann.
net.ipv4.tcp_max_orphans wird verwendet, um die maximale Anzahl von TCP-Sockets im System festzulegen, die keinem Benutzerdatei-Handle zugeordnet sind. Wenn diese Zahl überschritten wird, wird die verwaiste Verbindung sofort zurückgesetzt und eine Warnmeldung ausgegeben. Dieses Limit soll einfache DOS-Angriffe verhindern. Sie können sich nicht zu sehr auf diese Grenze verlassen oder diesen Wert sogar künstlich verringern. In den meisten Fällen sollten Sie diesen Wert erhöhen.
net.ipv4.tcp_max_syn_backlog wird verwendet, um den Maximalwert von Verbindungsanforderungen aufzuzeichnen, die noch keine Client-Bestätigungsinformationen erhalten haben. Bei Systemen mit 128 MB Speicher beträgt der Standardwert des sekundären Parameters 1024 und bei Systemen mit kleinem Speicher 128
net.ipv4.tcp_synack_retries Der Wert des Parameters bestimmt die Anzahl der vor dem gesendeten SYN+ACK-Pakete Kernel gibt die Verbindung auf
net.ipv4.tcp_syn_retries gibt die Anzahl der gesendeten SYN-Pakete an, bevor der Kernel die Verbindung aufgibt
net.ipv4.tcp_fin_timeout bestimmt, wie lange der Socket im FIN-WAIT-2-Zustand bleibt. Der Standardwert beträgt 60 Sekunden. Es ist sehr wichtig, diesen Wert richtig einzustellen. Manchmal weist selbst ein Webserver mit geringer Auslastung eine große Anzahl toter Sockets auf und es besteht die Gefahr eines Speicherüberlaufs.
net.ipv4.tcp_keepalive_time gibt die Häufigkeit an, mit der TCP Keepalive-Nachrichten sendet, wenn Keepalive gestartet wird. Der Standardwert ist 2 (Einheiten sind Stunden).

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige hat die Optimierung der NGINX-Kernelparameter eingeführt, einschließlich einiger Aspekte davon. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Lösen von Problemen mit IPv6-Netzwerkzugriffsberechtigungen Lösen von Problemen mit IPv6-Netzwerkzugriffsberechtigungen Feb 18, 2024 am 11:09 AM

So lösen Sie das Problem von IPv6 ohne Netzwerkzugriffsrechte. Mit der Entwicklung des Internets und der Popularität intelligenter Geräte ist unser Leben untrennbar mit dem Internet verbunden. Als aktualisierte Version von IPv4 ist IPv6 zu einem wichtigen Bestandteil des zukünftigen Internets geworden. Bei der Verwendung von IPv6 tritt jedoch manchmal das Problem auf, dass kein Netzwerkzugriff möglich ist. Wenn wir also auf diese Situation stoßen, wie sollten wir sie lösen? Zunächst müssen wir den Grund klären, warum IPv6 keine Netzwerkzugriffsrechte hat. Es gibt viele mögliche Gründe, wie z. B. falsche Gateway-Konfiguration, zu strenge Firewall-Einstellungen, Netzwerk

Wie setze ich das TCP/IP-Protokoll in Win10 zurück? So setzen Sie den TCP/IP-Protokollstapel in Windows 10 zurück Wie setze ich das TCP/IP-Protokoll in Win10 zurück? So setzen Sie den TCP/IP-Protokollstapel in Windows 10 zurück Mar 16, 2024 am 11:07 AM

Wie setze ich das TCP/IP-Protokoll in Win10 zurück? Tatsächlich ist die Methode sehr einfach. Benutzer können die Eingabeaufforderung direkt eingeben und dann die Tastenkombination Strg + Umschalt + Eingabetaste drücken, um den Vorgang auszuführen, oder den Reset-Befehl zum Einrichten direkt ausführen Benutzern eine detaillierte Einführung zum Zurücksetzen des TCP/IP-Protokollstapels in Windows 10. Methode 1 zum Zurücksetzen des TCP/IP-Protokollstapels in Windows 10. Administratorrechte 1. Wir verwenden die Tastenkombination Win+R, um das Ausführungsfenster direkt zu öffnen, geben dann cmd ein und halten die Tastenkombination Strg+Umschalt+Eingabe gedrückt. 2. Oder wir können direkt im Startmenü nach der Eingabeaufforderung suchen und mit der rechten Maustaste klicken

So überprüfen Sie mithilfe regulärer PHP-Ausdrücke, ob die Eingabezeichenfolge das richtige IPv6-Adressformat hat So überprüfen Sie mithilfe regulärer PHP-Ausdrücke, ob die Eingabezeichenfolge das richtige IPv6-Adressformat hat Jun 24, 2023 am 09:44 AM

Mit der Entwicklung des Internets und der kontinuierlichen Reduzierung von IPv4-Adressen sind IPv6-Adressen zu einem unverzichtbaren Bestandteil der Netzwerkkommunikation geworden. Bei der Entwicklung von Netzwerkanwendungen werden häufig IPv6-Adressen verwendet. Um sicherzustellen, dass die eingegebene IPv6-Adresse das richtige Format hat, können wir sie mithilfe regulärer PHP-Ausdrücke überprüfen. In diesem Artikel wird anhand von Beispielen erläutert, wie Sie mit regulären PHP-Ausdrücken überprüfen, ob die Eingabezeichenfolge im richtigen IPv6-Adressformat vorliegt. Der Vergleich der IPv4- und IPv6-Adressformate führt in die Verwendung regulärer PHP-Tabellen ein

So verwenden Sie TCP, um die Konversation zwischen Client und Server in Python zu implementieren So verwenden Sie TCP, um die Konversation zwischen Client und Server in Python zu implementieren May 17, 2023 pm 03:40 PM

TCP-Client Ein Client-Beispielcode, der das TCP-Protokoll verwendet, um einen kontinuierlichen Dialog zu erreichen: importsocket#Client-Konfiguration HOST='localhost'PORT=12345#Erstellen Sie einen TCP-Socket und stellen Sie eine Verbindung zum Server her client_socket=socket.socket(socket.AF_INET,socket . SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#Get user input message=input("Bitte geben Sie die zu sendende Nachricht ein:&

Bis bald! TCP winkt zweimal, hast du es gesehen? Was ist mit den vier Händeschütteln? Bis bald! TCP winkt zweimal, hast du es gesehen? Was ist mit den vier Händeschütteln? Jul 24, 2023 pm 05:18 PM

Das hier erwähnte „verbindungsorientierte“ bedeutet, dass Sie eine Verbindung herstellen, die Verbindung verwenden und die Verbindung freigeben müssen. Der Verbindungsaufbau bezieht sich auf den bekannten TCP-Drei-Wege-Handshake. Bei der Nutzung einer Verbindung erfolgt die Datenübertragung in Form eines Versands und einer Bestätigung. Es gibt auch die Freigabe der Verbindung, bei der es sich um unsere gemeinsame TCP-Vierwellenwelle handelt.

So legen Sie die Win10IPv4-Adresse fest So legen Sie die Win10IPv4-Adresse fest Jan 02, 2024 pm 12:17 PM

Viele Benutzer wissen nicht, wie sie die IPV4-Adresse unter Win10 festlegen. Wir können die Netzwerkeinstellungen des Computers eingeben, um sie zu ändern und zu konfigurieren. Sie können sich auch auf die folgenden Methoden und Schritte beziehen. So legen Sie die IPv4-Adresse in Win10 fest: 1. Öffnen Sie „Netzwerk- und Interneteinstellungen“. 2. Klicken Sie auf „Adapteroptionen ändern“. 3. Wählen Sie das Netzwerk aus, mit dem Sie verbunden sind, und klicken Sie dann auf „Eigenschaften“. 4. Suchen Sie nach IPv45, öffnen Sie es und du kannst es einstellen.

So lösen Sie das Problem, dass ein Computer über IPv6 keine Verbindung zum Netzwerk herstellen kann So lösen Sie das Problem, dass ein Computer über IPv6 keine Verbindung zum Netzwerk herstellen kann Feb 24, 2024 pm 08:03 PM

Was soll ich tun, wenn mein Computer keine IPv6-Zugriffsrechte auf das Netzwerk hat? Mit der Entwicklung des Internets hat IPv6 nach und nach IPv4 als neues Internetprotokoll abgelöst. Bei einigen Benutzern kann es jedoch sein, dass sie auf das Problem stoßen, dass der Computer IPv6 ohne Netzwerkzugriffsberechtigungen hat, was dazu führt, dass das Netzwerk nicht normal genutzt werden kann. Wie kann man dieses Problem lösen? Schauen wir uns unten einige Lösungen an. Zunächst müssen wir klären, warum das Problem des Computers IPv6 ohne Netzwerkzugriffsrechte auftritt. Im Allgemeinen kann dieses Problem darauf zurückzuführen sein

Verwendung von Netty4 für die TCP-Kommunikation in der Java-API-Entwicklung Verwendung von Netty4 für die TCP-Kommunikation in der Java-API-Entwicklung Jun 17, 2023 pm 11:18 PM

TCP ist eine Art Computernetzwerk-Kommunikationsprotokoll und ein verbindungsorientiertes Übertragungsprotokoll. In der Java-Anwendungsentwicklung wird die TCP-Kommunikation häufig in verschiedenen Szenarien verwendet, z. B. bei der Datenübertragung zwischen Client und Server, bei der Audio- und Videoübertragung in Echtzeit usw. Netty4 ist ein leistungsstarkes, hoch skalierbares und leistungsstarkes Netzwerkprogrammier-Framework, das den Datenaustauschprozess zwischen Server und Client optimieren kann, um ihn effizienter und zuverlässiger zu machen. Die spezifischen Implementierungsschritte bei der Verwendung von Netty4 für die TCP-Kommunikation lauten wie folgt: Einführung

See all articles