uwsgi Warteschlange der Socket-Nachrichtenflut?

7

Ich fand meine Website nicht mehr ansprechbar und sehe eine Menge davon

*** uWSGI listen queue of socket "0.0.0.0:5002" (fd: 3) full !!! (101/100) ***
*** uWSGI listen queue of socket "0.0.0.0:5002" (fd: 3) full !!! (101/100) ***
*** uWSGI listen queue of socket "0.0.0.0:5002" (fd: 3) full !!! (101/100) ***

Werde ich dosiert? Was ist los?

user299709
quelle

Antworten:

0

Die Anwendung verarbeitet derzeit 100 Anforderungen. Weitere Anfragen werden abgelehnt.

Vielleicht sind Sie DDoS, vielleicht ist die Anwendung sehr langsam oder blockiert, vielleicht gibt es zu viele Benutzer und zu wenig Hardwareressourcen für die Anwendung. Kann nicht sagen, welcher Fall dies ohne weitere Informationen ist.

Schau dir das an. Ich weiß nicht, welche WSGI-Tools Sie verwenden, um die genauen Einstellungen für Ihre Umgebung zu erhalten.

Erhöhen Sie die Anzahl der Mitarbeiter / Prozesse . Jeder Mitarbeiter kann jeweils eine Anfrage bearbeiten. Mehrere Mitarbeiter können mehrere Anforderungen parallel verarbeiten, normalerweise 1 Mitarbeiter pro Kern.

Erhöhen Sie die Abhörwarteschlange auf 500 . Eine moderate Anzahl von Benutzern kann zeitweise Bursts von hundert Anfragen generieren. Es wird eine größere Warteschlange benötigt, um diese Menge an Datenverkehr zu verarbeiten, vorausgesetzt, es sind genügend Ressourcen vorhanden, um diese Anforderungen in Kürze zu verarbeiten.

Überprüfen Sie Ihre Bewerbung . Stellen Sie sicher, dass es funktioniert und effizient ist. Es sind hundert Anfragen anhängig. Ist das normal? Die Anwendung ist möglicherweise langsam, hängt oder es fehlen Ressourcen.

user5994461
quelle
-2

Fügen Sie uwsgi config hinzu:

processes = 8
threads = 4
max-fd = 120000
listen = 1024
Trần Minh Tấn
quelle
6
Sie sollten eine Erklärung hinzufügen, was dies bewirkt.
Kasperd
1
Dies ist keine Lösung, sondern nur ein Patch. Das Problem liegt wahrscheinlich in der Anwendungslogik.
Lorenzog
threadsund processessind auch in uWSGI; Daher sind die Einstellungen hier logisch inkonsistent. Es ist kein Zugschlag, aber es lohnt sich zu verstehen, um die erwarteten Ergebnisse zu erzielen.
Eric McLachlan