Heim  >  Artikel  >  PHP-Framework  >  Wie viel Parallelität unterstützt Workerman?

Wie viel Parallelität unterstützt Workerman?

(*-*)浩
(*-*)浩Original
2019-12-05 11:33:573381Durchsuche

Wie viel Parallelität unterstützt Workerman?

Wie viel Parallelität unterstützt WorkerMan?

Das Konzept der Parallelität ist zu vage. Hier verwenden wir zwei quantifizierbare Indikatoren: die Anzahl gleichzeitiger Verbindungen und gleichzeitiger Anfragen. Erklären Sie dies mit Zahlen. (Empfohlene Studie: Workerman-Tutorial )

Die Anzahl gleichzeitiger Verbindungen bezieht sich darauf, wie viele TCP-Verbindungen der Server derzeit unterhält, und es spielt keine Rolle, ob Daten vorhanden sind Kommunikation über diese Zusammenhänge.

Zum Beispiel kann ein Nachrichten-Push-Server Millionen von Geräteverbindungen aufrechterhalten. Da auf der Verbindung nur wenig Datenkommunikation stattfindet, kann die Last auf diesem Server nahezu 0 sein. Solange genügend Speicher vorhanden ist Es können weiterhin Verbindungen angenommen werden.

Die Anzahl gleichzeitiger Anfragen wird im Allgemeinen anhand von QPS gemessen (wie viele Anfragen der Server pro Sekunde verarbeitet), und die Anzahl der TCP-Verbindungen auf dem Server im aktuellen Moment ist nicht von großer Bedeutung.

Ein Server hat beispielsweise nur 10 Client-Verbindungen und jede Client-Verbindung hat 1 W Anfragen pro Sekunde. Dann muss der Server in der Lage sein, mindestens 10 * 1 W = 10 W pro Sekunde Durchsatz zu unterstützen. Menge (QPS).

Angenommen, der Durchsatz dieses Servers beträgt 10 W pro Sekunde. Wenn jeder Client 1 Anfrage pro Sekunde an den Server sendet, kann dieser Server 10 W-Clients unterstützen.

Die Anzahl gleichzeitiger Verbindungen ist durch den Serverspeicher begrenzt. Im Allgemeinen kann ein Workerman-Server mit 24 GB gleichzeitige Verbindungen unterstützen.

Die Anzahl gleichzeitiger Anfragen ist durch die CPU-Verarbeitungskapazität des Servers begrenzt. Ein 24-Core-Workerman-Server kann einen Durchsatz von 45 W pro Sekunde (QPS) erreichen Codequalität.

Hinweis

Szenarien mit hoher Parallelität müssen die Event- oder Libevent-Erweiterung installieren, siehe Kapitel Installation und Konfiguration. Darüber hinaus muss der Linux-Kernel optimiert werden, insbesondere die Begrenzung der Anzahl der von einem Prozess geöffneten Dateien. Weitere Informationen finden Sie im Anhang zum Kernel-Tuning.

Das obige ist der detaillierte Inhalt vonWie viel Parallelität unterstützt Workerman?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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