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.
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!