Heim > PHP-Framework > Workerman > Hauptteil

Ist PHP Workerman asynchron?

(*-*)浩
Freigeben: 2019-12-05 11:57:17
Original
2869 Leute haben es durchsucht

Ist PHP Workerman asynchron?

offizielle Einführung von workerman: Workerman ist ein Open-Source-Hochleistungs-Instant-Messaging-Framework für asynchrone PHP-Sockets. Es unterstützt hohe Parallelität und ultrahohe Stabilität und wird häufig bei der Entwicklung mobiler Apps, mobiler Kommunikation, WeChat-Applets, mobiler Spieleserver, Online-Spiele usw. verwendet. (Empfohlenes Lernen: Workerman-Tutorial )

Unterstützt lange TCP-Verbindungen, unterstützt Websocket, HTTP und andere Protokolle sowie benutzerdefinierte Protokolle. Es verfügt über viele leistungsstarke Komponenten wie asynchrones MySQL, asynchrones Redis, asynchrones HTTP, MQTT IoT-Client, asynchrone Nachrichtenwarteschlange usw.

Tatsächlich ähnelt Workerman einer PHP-Version von Nginx. Der Kern besteht ebenfalls aus Multiprozess + Epoll + nicht blockierendem IO. Jeder Workerman-Prozess kann Zehntausende gleichzeitiger Verbindungen aufrechterhalten. Da es sich im Speicher befindet, ist es nicht auf Container wie Apache, Nginx und PHP-FPM angewiesen und verfügt über eine extrem hohe Leistung.

Hohe Leistung

Basierend auf der leistungsstarken Epoll-Ereignisnetzwerkbibliothek kann ein einzelner Computer Millionen gleichzeitiger Verbindungen unterstützen, und der langfristige Verbindungsdurchsatz ist gleich hoch wie 36W/S. Objekte wie PHP-Datenbanken können im Speicher abgelegt werden, was das Parsen, Kompilieren und den Netzwerkaufwand reduziert.

Da die PHP-Datei einmal von der Festplatte gelesen und analysiert wird, bleibt sie im Speicher. Der Opcode im Speicher wird bei der nächsten Verwendung direkt verwendet, was die Festplatten-E/A erheblich reduziert Anforderungsinitialisierung, Erstellung einer Ausführungsumgebung usw. in PHP Es gibt viele zeitaufwändige Prozesse wie lexikalisches Parsen, Syntaxparsing, Kompilieren von Opcode, Schließen von Anforderungen usw.

Und es ist nicht auf Container wie Nginx und Apache angewiesen. Es reduziert den Netzwerk-Overhead von Nginx und anderen Containern, die mit PHP kommunizieren. Das Wichtigste ist, dass Ressourcen dauerhaft aufrechterhalten werden können, ohne dass Datenbankverbindungen initialisiert werden müssen Jedes Mal, wenn Sie Workerman zum Entwickeln von Anwendungen verwenden, ist die Leistung sehr hoch.

Hohe Verfügbarkeit

wurde von vielen Unternehmen, darunter E-Commerce-Unternehmen mit einem Tagesumsatz von über 100 Millionen, für die Server-Backend-Entwicklung und Bekannte bestätigt Online-Spielefirmen nutzen es für die Entwicklung von Spiele-Backends.

Einfach zu entwickeln

Die Benutzeroberfläche ist einfach und es gibt bereits viele ausgereifte Netzwerkanwendungen. Solange Sie PHP kennen, können Sie schnell basierend auf diesen Anwendungen entwickeln . Eigener Socket-Anwendungsdienst.

Das obige ist der detaillierte Inhalt vonIst PHP Workerman asynchron?. 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