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.