Maison >cadre php >Workerman >Quelle est la performance de l'ouvrier ?

Quelle est la performance de l'ouvrier ?

(*-*)浩
(*-*)浩original
2019-12-02 10:28:052265parcourir

Quelle est la performance de l'ouvrier ?

Pourquoi Workerman a d'excellentes performances

Le modèle de communication de processus simple rend le logiciel Workerman plus efficace que les autres logiciels de modèle de processus complexes. . (Apprentissage recommandé : tutoriel Workererman )

Évitez de lire le disque et de compiler à plusieurs reprises

Pendant l'exécution de Workererman, un seul Tant que le fichier PHP est chargé et compilé une fois au cours du cycle de vie du processus, il résidera dans la mémoire et ne sera pas lu sur le disque ni compilé à nouveau.

workerman élimine de nombreuses étapes fastidieuses telles que l'initialisation répétée des requêtes, la création de l'environnement d'exécution, l'analyse lexicale, l'analyse syntaxique, la compilation et la génération de l'opcode et la clôture de la requête.

En fait, une fois Workerman exécuté, il n'y a presque pas de surcharge d'E/S disque et de compilation de fichiers PHP. Le reste n'est qu'un simple processus de calcul, ce qui permet à Workerman de fonctionner très rapidement.

Les données ou les ressources peuvent être partagées globalement

Plusieurs requêtes dans Workerman peuvent partager des données ou des ressources. Les variables globales ou les membres statiques de la classe générés par la requête actuelle le seront. être partagé la prochaine fois. La demande est toujours valable. Ceci est très utile pour réduire les frais généraux et améliorer l’efficacité opérationnelle.

Par exemple, tant que l'entreprise initialise une fois la connexion à la base de données, le monde entier peut partager cette connexion, ce qui réalise une véritable longue connexion à la base de données. Cela élimine le besoin de créer une nouvelle connexion chaque fois que l'utilisateur en fait la demande et évite les processus d'interaction fastidieux tels que les poignées de main à trois pendant la connexion, la vérification des autorisations après la connexion et les quatre vagues lors de la déconnexion.

Non seulement les bases de données, mais aussi Redis, Memcache, etc. sont également efficaces. La réduction de ces frais généraux et interactions réseau permet à Workerman de fonctionner plus rapidement.

Aucune surcharge réseau supplémentaire

Les applications PHP traditionnelles doivent utiliser Apache, Nginx et d'autres conteneurs pour fournir des services réseau externes, ce qui entraîne une couche supplémentaire d'Apache et de Nginx. Attendez la surcharge de transfert de données du conteneur vers le processus PHP.

Et puisque le conteneur Apache ou Nginx est en cours d'exécution, cela consommera davantage de ressources du serveur. Workerman n'a pas cette surcharge. En effet, Workerman lui-même est un conteneur serveur avec des fonctions de gestion de processus PHP et de communication réseau. Il peut fonctionner indépendamment sans dépendre d'Apache, nginx, php-fpm et d'autres conteneurs, les performances sont donc plus élevées.

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