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 synchroneLe 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!