Maison  >  Article  >  cadre php  >  swoole a plusieurs processus par défaut

swoole a plusieurs processus par défaut

(*-*)浩
(*-*)浩original
2019-12-12 14:17:103081parcourir

swoole a plusieurs processus par défaut

Structure du processus Swoole

L'efficacité de Swoole n'est pas seulement écrite en C en bas, mais son modèle de structure de processus le rend également possible Pour gérer efficacement les affaires, nous voulons apprendre en profondeur et les comprendre lorsqu'elles sont utilisées dans des scénarios réels. Jetons d'abord un coup d'œil au diagramme de structure (apprentissage recommandé : tutoriel vidéo swoole )

. swoole a plusieurs processus par défautTout d'abord, présentons ce que font les différents processus de swoole

À partir des noms de ces niveaux, parlons brièvement de ce que font les niveaux suivants et faisons une description détaillée .

Processus maître

La première couche, Processus maître, c'est le processus principal de swoole, ce processus est utilisé pour traiter le pilote d'événement principal de swoole, donc dans ceci Vous pouvez voir dans le processus qu'il a un [thread] MainReactor et plusieurs [threads] Reactor. Toute la surveillance des événements de swoole sera implémentée dans ces threads, comme les connexions des clients, le traitement du signal, etc.

Gestionnaire de processus de gestion

Pour obtenir les meilleures performances, Swoole doit créer plusieurs processus de travail pour aider à traiter les tâches, mais le processus de travail doit bifurquer l'opération, mais bifurquer le L'opération est dangereuse. S'il n'y a pas de gestion, de nombreux processus zombies apparaîtront, ce qui affectera les performances du serveur. En même temps, le processus de travail sera accidentellement tué ou se terminera anormalement pour des raisons de programme. service, le processus de travail doit être recréé.

Processus de travail

Le processus de travail appartient au processus logique principal de swoole. L'utilisateur traite une série de requêtes du client, accepte les paquets de requêtes délivrés par le. Thread Reactor et exécute PHP. La fonction de rappel traite les données pour générer des données de réponse et les envoie au thread Reactor. Le thread Reactor les envoie au client TCP en mode asynchrone non bloquant ou en mode de blocage synchrone

. Processus de tâche

Le processus taskWorker est un processus de travail asynchrone fourni par swoole. Ces processus sont principalement utilisés pour traiter certaines tâches de synchronisation à long terme et les exécuter dans le processus de travail.

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