Heim > PHP-Framework > Workerman > Hauptteil

Ist der Arbeitnehmer effizient?

(*-*)浩
Freigeben: 2019-12-12 09:32:37
Original
2294 Leute haben es durchsucht

Workerman selbst ist ein PHP-Multiprozess-Server-Framework mit PHP-Prozessverwaltungs- und Socket-Kommunikationsmodulen, sodass es unabhängig ausgeführt werden kann, ohne auf Container wie PHP-FPM, Nginx oder Apache angewiesen zu sein.

Ist der Arbeitnehmer effizient?

Reine PHP-Entwicklung

Workerman wird vollständig mit PHP entwickelt. Mit Workerman entwickelte Anwendungen basieren nicht auf PHP-FPM, Apache , Nginx-Container können unabhängig voneinander ausgeführt werden. Dies macht es für PHP-Entwickler sehr bequem, Anwendungen zu entwickeln, bereitzustellen und zu debuggen. (Empfohlenes Lernen: Workerman-Tutorial )

Unterstützung von PHP-Multiprozessen

Um die Leistung des Multi-Servers voll auszunutzen CPU, Workerman unterstützt standardmäßig Multi-Process-Multi-Process-Task. Workerman startet einen Hauptprozess und mehrere Unterprozesse, um externe Dienste bereitzustellen. Der Hauptprozess ist für die Überwachung der Exit-Signale der Unterprozesse und die Generierung neuer Unterprozesse zur Verarbeitung von Diensten verantwortlich. sondern macht Workerman auch stabiler.

Unterstützt TCP, UDP

workerman unterstützt die beiden Transportschichtprotokolle TCP und UDP. Sie müssen nur ein Feld der Konfiguration ändern, um das Transportschichtprotokoll und das Geschäft zu ändern Es sind keine Änderungen erforderlich.

Unterstützt hohe Parallelität

workerman unterstützt die Libevent-Ereignisabfragebibliothek (erfordert die Installation der Libevent-Erweiterung bei Verwendung von Libevent If). Libevent ist nicht installiert. Verwenden Sie die in PHP integrierten Select-bezogenen Systemaufrufe.

Unterstützt verschiedene Protokolle der Anwendungsschicht

Die Schnittstelle unterstützt verschiedene Protokolle der Anwendungsschicht, einschließlich benutzerdefinierter Protokolle. Zu den von Workerman standardmäßig unterstützten Protokollen gehören HTTP, WebSocket und das einfache Textprotokoll. Gleichzeitig stellt Workerman eine gemeinsame Protokollschnittstelle bereit, und Entwickler können auf Basis dieser Schnittstelle problemlos eigene Protokolle entwickeln.

Unterstützt lange Verbindungen

Oft müssen PHP-Anwendungen lange Verbindungen mit Clients wie Chatrooms, Spielen usw. aufrechterhalten, aber herkömmliche PHP-Container (Apache, nginx, php-fpm) ist es schwierig, dies zu tun.

Mit Workerman können Sie ganz einfach PHP-Langverbindungen nutzen. Ein einzelner PHP-Prozess kann Tausende oder sogar Zehntausende gleichzeitiger Verbindungen unterstützen, und mehrere Prozesse können Hunderttausende oder sogar Millionen gleichzeitiger Verbindungen unterstützen.

Eingebaute Überwachung

Workerman verfügt über ein Überwachungs- und Statistikmodul, das einige Daten von Workerman selbst zählen kann, wie z. B. die Anzahl der Prozessausgänge und den Ausstiegsstatus und der von jedem Prozess belegte Speicher. Die Größe und der Überwachungs-IP-Port, die Startzeit jedes Prozesses, der Dienstname des laufenden Prozesses, die Anzahl der von jedem Prozess verarbeiteten Anforderungen, die Anzahl der Verbindungen und die Anzahl fehlgeschlagener Paketübertragungen , usw. Diese Informationen können lokal angezeigt werden, indem Sie php start.php status lokal ausführen.

Unterstützt die Heartbeat-Erkennung

Das Gateway/Worker-Entwicklungsmodell unterstützt die Heartbeat-Erkennung auf der Serverseite, die regelmäßig Heartbeats auf Anwendungsebene an den Client senden und den Client erkennen kann Extreme Offline-Situationen (Stromausfall, plötzlicher Netzwerkausfall usw.) werden rechtzeitig erkannt.

Das obige ist der detaillierte Inhalt vonIst der Arbeitnehmer effizient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage