Maison  >  Article  >  cadre php  >  Comment appeler le travailleur de Swoole

Comment appeler le travailleur de Swoole

(*-*)浩
(*-*)浩original
2019-12-06 13:43:422078parcourir

Comment appeler le travailleur de Swoole

Swoole fournit un mécanisme complet de gestion de processus. Lorsque le processus Worker se termine anormalement, comme une erreur fatale PHP, est accidentellement tué par d'autres programmes ou se termine normalement après avoir atteint le max_request nombre de fois. (Apprentissage recommandé : Tutoriel vidéo SWOOLE )

Le processus principal retrouvera le nouveau processus de travail. Le code peut être écrit dans le processus Worker comme Apache+php ou php-fpm ordinaire. Il n'est pas nécessaire d'écrire du code de rappel asynchrone comme Node.js.

Le processus de travail

accepte le paquet de requête délivré par le thread Reactor et exécute la fonction de rappel PHP pour traiter les données

génère des données de réponse et envoie au thread Reactor, envoyé au client TCP par le thread Reactor

peut être en mode asynchrone non bloquant ou en mode blocage synchrone

Le travailleur s'exécute en mode multi-processus

worker_num

Description : Spécifiez le nombre de processus de travail à démarrer.

Remarque : swoole est le mode de travail master-> n *. Plus il y a de processus de travail ouverts, plus la capacité de charge du serveur est grande, mais le serveur correspondant occupera plus de mémoire. Dans le même temps, lorsqu'il y a trop de processus de travail, la surcharge du système causée par le basculement entre les processus sera plus importante. Par conséquent, il est recommandé que le nombre de processus de travail ouverts soit 1 à 4 fois supérieur au nombre de cœurs de processeur.

Exemple :

'worker_num' => 8

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