Kernel: TCP: Überlaufproblem bei Wartezeit-Bucket-Tabelle
Kernel: TCP: Problem mit Zeitwarte-Bucket-Tabellenüberlauf
Ich habe kürzlich Elk zum Sammeln von Systemprotokollen verwendet und festgestellt, dass einige Maschinen viele Kernelfehler haben
Die meisten Meinungen im Internet gehen dahin, den Kernel-Parameter net.ipv4.tcp_max_tw_buckets zu erhöhen. Aber ich habe das Prinzip nicht gesagt
Ich habe darüber nachgedacht, und eigentlich bedeutet tw_buckets Zeit warten, Eimertisch. Der Tisch ist voll.
Warum ist es voll?
<code>netstat -an<span>|more</span></code>
Siehe time_out-Link
Normalerweise ist es Port 80, der vom Webserver verursacht wird, daher ist es naheliegend, an Keepalived zu denken.
Danach habe ich Keepalived deaktiviert und dann den Wert von tcp_max_tw_buckets auf 2w angepasst. Nach meiner Beobachtung gibt es im Grunde keinen solchen Alarm.
Besonders bei einigen Clustern, die Weiterleitungs-Backends erfordern, halte ich es persönlich für das Beste, Keepalive zu deaktivieren, damit weniger Verbindungen aufrechterhalten werden.
Das Obige hat das Problem des Kernels eingeführt: TCP: Time Wait Bucket Table Overflow, einschließlich der relevanten Aspekte. Ich hoffe, es wird für Freunde hilfreich sein, die sich für PHP-Tutorials interessieren.

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

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

keepalived+nginx+tomcat implementiert einen hochverfügbaren Webcluster 1. Nginx-Installationsprozess 1. Laden Sie das Nginx-Installationspaket herunter und installieren Sie das abhängige Umgebungspaket (1) Installieren Sie die C++-Kompilierungsumgebung yum-yinstallgcc#c++ (2) Installieren Sie pcreyum-yinstallpcre- devel (3 )Installieren Sie zlibyum-yinstallzlib-devel(4) Installieren Sie nginx, suchen Sie den Speicherort der Nginx-Dekomprimierungsdatei und führen Sie den Kompilierungs- und Installationsbefehl aus [root@localhostnginx-1.12.2]#pwd/usr/local/nginx/nginx- 1.12

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

1. Systemumgebung und Softwareversion centos6.6x64keepalived-1.2.18.tar.gznginx-1.6.2.tar.gz Master-Server: 192.168.38.64 Slave-Server: 192.168.38.66vip: 192.168.38.100 2. Nginx-Installation (Master- Slave (konsistente Installation) 1. Installieren Sie die abhängige Umgebung und kopieren Sie den Code wie folgt: yuminstallgccgcc-c++makeautomakeautoconflibtoolpcrepcre-develzlibzlib-developensslopenssl-devel2.

1. keepalived ist eine Dienstsoftware, die eine hohe Verfügbarkeit des Clusters gewährleistet. Der Knoten mit hoher Priorität im Netzwerk ist für die Reaktion auf das ARP-Paket des VIP verantwortlich. Er benachrichtigt andere Hosts im Netzwerk über die Zuordnung Beziehung zwischen VIP- und Mac-Adresse und sendet außerdem Nachrichten in Form von Multicast an das Netzwerk. Senden Sie eine VRRP-Benachrichtigung, um Sie über Ihre Priorität zu informieren. Der Backup-Knoten ist nur für die Verarbeitung der vom Master gesendeten Multicast-Pakete verantwortlich. Wenn er feststellt, dass die Priorität des Masters nicht so hoch ist wie seine eigene, oder er die VRRP-Benachrichtigung vom Master nicht erhält, wechselt der Backup-Knoten selbst zum Master-Staat. 2. Umgebungs-Setup-Umgebung: qemu-kvm, Client Debian (9.4.0) virtuelle Maschine qemu-kvm

Parameter 1:basename()2:copy()3:dirname()4:disk_free_space()5:disk_total_space()6:file_exists()7:file_get_contents()8:file_put_contents()9:filesize()10:filetype( )11:glob()12:is_dir()13:is_writable()14:mkdir()15:move_uploaded_file()16:parse_ini_file()17:

Verwendung und Funktion von Vue.Funktion verwenden Vue ist ein beliebtes Frontend-Framework, das viele nützliche Features und Funktionen bietet. Eine davon ist die Vue.use-Funktion, die es uns ermöglicht, Plugins in Vue-Anwendungen zu verwenden. In diesem Artikel werden die Verwendung und Funktion der Vue.use-Funktion vorgestellt und einige Codebeispiele bereitgestellt. Die grundlegende Verwendung der Vue.use-Funktion ist sehr einfach. Rufen Sie sie einfach auf, bevor Vue instanziiert wird, und übergeben Sie das Plugin, das Sie verwenden möchten, als Parameter. Hier ist ein einfaches Beispiel: //Plugin vorstellen und verwenden
