Maison cadre php Workerman Introduction aux fonctionnalités de WorkerMan

Introduction aux fonctionnalités de WorkerMan

Feb 04, 2020 pm 05:58 PM
workerman

Workerman est un framework de messagerie instantanée de socket PHP asynchrone open source hautes performances. Cet article vous présentera certaines fonctionnalités de Workerman. J'espère qu'il sera utile à tout le monde.

Introduction aux fonctionnalités de WorkerMan

Recommandations associées : "Tutoriel Workerman"

Introduction aux fonctionnalités WorkerMan :

1. 🎜>

Les applications développées à l'aide de WorkerMan peuvent s'exécuter de manière indépendante sans recourir à des conteneurs tels que php-fpm, Apache et nginx. Cela rend très pratique pour les développeurs PHP le développement, le déploiement et le débogage d’applications.

2. Prise en charge du multi-processus PHP

Afin de tirer pleinement parti des performances du multi-CPU du serveur, WorkerMan prend en charge le multi-processus et le multi-tâches par défaut. WorkerMan démarre un processus principal et plusieurs sous-processus pour fournir des services au monde extérieur. Le processus principal est responsable de la surveillance des sous-processus. Les sous-processus surveillent indépendamment les connexions réseau et reçoivent et traitent les données. , WorkerMan est plus stable et efficace.

3. Prise en charge de TCP et UDP

WorkerMan prend en charge deux protocoles de transmission TCP et UDP. Il vous suffit de modifier un attribut pour modifier le protocole de couche de transport, et le code métier n'a pas besoin de l'être. modifié.

4. Prise en charge des connexions longues

Souvent, les applications PHP doivent maintenir de longues connexions avec les clients, tels que les salons de discussion, les jeux, etc., mais les conteneurs PHP traditionnels (apache, nginx, php- fpm) est difficile à faire.

En utilisant WorkerMan, tant que l'activité côté serveur n'appelle pas activement l'interface de connexion étroite, vous pouvez utiliser des connexions longues PHP. Un seul processus WorkerMan peut prendre en charge des dizaines de milliers de connexions simultanées, et plusieurs processus peuvent prendre en charge des centaines de milliers, voire des millions de connexions simultanées.

5. Prend en charge divers protocoles de couche d'application

L'interface WorkerMan prend en charge divers protocoles de couche d'application, y compris les protocoles personnalisés. Changer le protocole dans WorkerMan est également très simple. Il suffit de configurer un champ et le protocole est automatiquement commuté sans aucune modification du code métier. Vous pouvez même ouvrir plusieurs ports avec différents protocoles pour répondre aux différents besoins des clients.

6. Prise en charge de la simultanéité élevée.

WorkerMan prend en charge la bibliothèque d'interrogation d'événements Libevent (l'extension Libevent doit être installée). L'utilisation de Libevent offre d'excellentes performances en cas de simultanéité élevée. Appels système liés à Select intégrés, les performances sont également très puissantes.

7. Prise en charge du redémarrage en douceur des services

Lorsqu'un service doit être redémarré (comme une version release), nous ne voulons pas que le processus qui traite les demandes des utilisateurs soit terminé immédiatement, sans parler du moment du redémarrage, la communication client a échoué.

WorkerMan fournit une fonction de redémarrage en douceur, qui peut garantir une mise à niveau fluide des services sans affecter l'utilisation des clients.

8. Prise en charge de la détection des mises à jour des fichiers et du chargement automatique

Pendant le processus de développement, nous espérons que lorsque nous modifierons le code, il prendra effet immédiatement afin que nous puissions voir les résultats. WorkerMan fournit le composant de surveillance des fichiers FileMonitor Tant que le fichier est mis à jour, WorkerMan exécutera automatiquement le rechargement pour charger le nouveau fichier et le rendre efficace.

9. Prend en charge l'exécution de sous-processus en tant qu'utilisateurs spécifiés

Étant donné que le sous-processus est le processus qui gère réellement les demandes des utilisateurs, pour des raisons de sécurité, le sous-processus ne peut pas avoir des autorisations trop élevées, Ainsi, WorkerMan prend en charge la définition de sous-processus. Exécutez les processus en tant que même utilisateur, ce qui rend votre serveur plus sécurisé.

10. Supporter les objets ou les ressources à maintenir en permanence

WorkerMan ne chargera et n'analysera le fichier PHP qu'une seule fois pendant le processus en cours, puis il résidera dans la mémoire, ce qui rend la classe et la déclaration de fonction, l'environnement d'exécution PHP, les tables de symboles, etc. ne seront pas créés et détruits à plusieurs reprises, ce qui est complètement différent du mécanisme PHP exécuté sous le conteneur Web.

Dans WorkerMan, les membres statiques ou les variables globales sont conservés en permanence pendant le cycle de vie d'un processus sans être activement détruits, c'est-à-dire si des ressources telles que des objets ou des connexions sont placées dans des variables globales ou des membres statiques de classe. les demandes tout au long du cycle de vie du processus actuel peuvent être réutilisées.

Par exemple, tant qu'une connexion à la base de données est initialisée une fois dans un seul processus, toutes les requêtes ultérieures de ce processus peuvent réutiliser cette connexion à la base de données, évitant ainsi la négociation à trois voies TCP, la vérification des autorisations de la base de données et la déconnexion pendant connexions fréquentes à la base de données. Le processus de négociation à quatre voies TCP améliore considérablement l'efficacité des applications.

11. Hautes performances

Étant donné que le fichier php est lu et analysé une fois à partir du disque, il résidera dans la mémoire la prochaine fois qu'il sera utilisé, l'opcode dans la mémoire. être utilisé directement, ce qui réduit considérablement les E/S disque et de nombreux processus fastidieux en PHP tels que l'initialisation des requêtes, la création de l'environnement d'exécution, l'analyse lexicale, l'analyse syntaxique, la compilation de l'opcode, la fermeture des requêtes, etc., et ne repose pas sur des conteneurs. comme nginx et apache. Cela réduit la surcharge de communication entre nginx et d'autres conteneurs et PHP. La chose la plus importante est que les ressources peuvent être maintenues en permanence et qu'il n'est pas nécessaire d'initialiser la connexion à la base de données à chaque fois, donc utiliser WorkerMan pour développer. les applications ont des performances très élevées.

12. Prise en charge de HHVM

Prise en charge de l'exécution sur la machine virtuelle HHVM, qui peut doubler les performances de PHP. Surtout dans les activités informatiques gourmandes en ressources CPU, les performances sont très excellentes. Grâce à une comparaison de tests de résistance réels, lorsqu'il n'y a pas de charge, le débit réseau de WorkerMan exécuté sous HHVM est environ 30 à 80 % plus élevé que celui exécuté sous Zend PHP5.6

Document de référence

http ://doc.workerman.net/principle.html

Lien original : https://blog.csdn.net/u012164509/article/details/90749646

Pour plus de connaissances sur Workerman, veuillez prêter attention à la colonne du didacticiel du site Web PHP chinois workerman framework .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Implémenter le téléchargement et le téléchargement de fichiers dans les documents Workerman Nov 08, 2023 pm 06:02 PM

Pour implémenter le téléchargement et le téléchargement de fichiers dans des documents Workerman, des exemples de code spécifiques sont requis Introduction : Workerman est un framework de communication réseau asynchrone PHP hautes performances, simple, efficace et facile à utiliser. Dans le développement réel, le téléchargement et le téléchargement de fichiers sont des exigences fonctionnelles courantes. Cet article explique comment utiliser le framework Workerman pour implémenter le téléchargement et le téléchargement de fichiers, et donne des exemples de code spécifiques. 1. Téléchargement de fichiers : le téléchargement de fichiers fait référence à l'opération de transfert de fichiers de l'ordinateur local vers le serveur. Ce qui suit est utilisé

Lequel est le meilleur, Swoole ou Workerman ? Lequel est le meilleur, Swoole ou Workerman ? Apr 09, 2024 pm 07:00 PM

Swoole et Workerman sont tous deux des frameworks de serveur PHP hautes performances. Connu pour son traitement asynchrone, ses excellentes performances et son évolutivité, Swoole convient aux projets qui doivent gérer un grand nombre de requêtes simultanées et un débit élevé. Workerman offre la flexibilité des modes asynchrone et synchrone, avec une API intuitive mieux adaptée à la facilité d'utilisation et aux projets gérant des volumes de concurrence inférieurs.

Comment mettre en œuvre l'utilisation de base des documents Workerman Comment mettre en œuvre l'utilisation de base des documents Workerman Nov 08, 2023 am 11:46 AM

Introduction à la façon d'implémenter l'utilisation de base des documents Workerman : Workerman est un framework de développement PHP hautes performances qui peut aider les développeurs à créer facilement des applications réseau à haute concurrence. Cet article présentera l'utilisation de base de Workerman, y compris l'installation et la configuration, la création de services et de ports d'écoute, la gestion des demandes des clients, etc. Et donnez des exemples de code correspondants. 1. Installez et configurez Workerman. Entrez la commande suivante sur la ligne de commande pour installer Workerman : c

Développement Workerman : Comment mettre en œuvre des appels vidéo en temps réel basés sur le protocole UDP Développement Workerman : Comment mettre en œuvre des appels vidéo en temps réel basés sur le protocole UDP Nov 08, 2023 am 08:03 AM

Développement Workerman : appel vidéo en temps réel basé sur le protocole UDP Résumé : Cet article présentera comment utiliser le framework Workerman pour implémenter la fonction d'appel vidéo en temps réel basée sur le protocole UDP. Nous aurons une compréhension approfondie des caractéristiques du protocole UDP et montrerons comment créer une application d'appel vidéo en temps réel simple mais complète à travers des exemples de code. Introduction : Dans la communication réseau, les appels vidéo en temps réel sont une fonction très importante. Le protocole TCP traditionnel peut rencontrer des problèmes tels que des retards de transmission lors de la mise en œuvre d'appels vidéo en temps réel. Et UDP

Comment utiliser Workerman pour créer un système d'équilibrage de charge à haute disponibilité Comment utiliser Workerman pour créer un système d'équilibrage de charge à haute disponibilité Nov 07, 2023 pm 01:16 PM

Comment utiliser Workerman pour créer un système d'équilibrage de charge à haute disponibilité nécessite des exemples de code spécifiques. Dans le domaine de la technologie moderne, avec le développement rapide d'Internet, de plus en plus de sites Web et d'applications doivent gérer un grand nombre de requêtes simultanées. Afin d’atteindre une haute disponibilité et des performances élevées, le système d’équilibrage de charge est devenu l’un des composants essentiels. Cet article explique comment utiliser le framework open source PHP Workerman pour créer un système d'équilibrage de charge à haute disponibilité et fournit des exemples de code spécifiques. 1. Introduction à Workerman Worke

Comment implémenter la fonction de proxy inverse dans le document Workerman Comment implémenter la fonction de proxy inverse dans le document Workerman Nov 08, 2023 pm 03:46 PM

La façon d'implémenter la fonction de proxy inverse dans le document Workerman nécessite des exemples de code spécifiques.Introduction : Workerman est un cadre de communication réseau multi-processus PHP hautes performances qui offre des fonctions riches et des performances puissantes et est largement utilisé dans la communication Web en temps réel et à long terme. connexions. Parmi eux, Workerman prend également en charge la fonction de proxy inverse, qui peut réaliser l'équilibrage de charge et la mise en cache des ressources statiques lorsque le serveur fournit des services externes. Cet article explique comment utiliser Workerman pour implémenter la fonction de proxy inverse.

Comment implémenter la fonction de minuterie dans le document Workerman Comment implémenter la fonction de minuterie dans le document Workerman Nov 08, 2023 pm 05:06 PM

Comment implémenter la fonction timer dans le document Workerman Workerman est un puissant framework de communication réseau asynchrone PHP qui fournit une multitude de fonctions, y compris la fonction timer. Utilisez des minuteries pour exécuter du code dans des intervalles de temps spécifiés, ce qui est très approprié pour les scénarios d'application tels que les tâches planifiées et les interrogations. Ensuite, je présenterai en détail comment implémenter la fonction de minuterie dans Workerman et fournirai des exemples de code spécifiques. Étape 1 : Installer Workerman Tout d’abord, nous devons installer Worker

Comment implémenter la communication TCP/UDP dans la documentation Workerman Comment implémenter la communication TCP/UDP dans la documentation Workerman Nov 08, 2023 am 09:17 AM

La façon d'implémenter la communication TCP/UDP dans le document Workerman nécessite des exemples de code spécifiques. Workerman est un framework PHP asynchrone piloté par les événements hautes performances qui est largement utilisé pour implémenter la communication TCP et UDP. Cet article explique comment utiliser Workerman pour implémenter la communication basée sur TCP et UDP et fournit des exemples de code correspondants. 1. Créez un serveur TCP pour la communication TCP. Il est très simple de créer un serveur TCP à l'aide de Workerman. Il vous suffit d'écrire le code suivant : <?ph.

See all articles