Problèmes de préfork et de travailleur Apache
高洛峰
高洛峰 2017-05-16 17:03:39
0
1
481

Apache prefork utilise plusieurs processus pour traiter les requêtes. Le mode travailleur est un processus qui utilise plusieurs threads pour traiter les requêtes. Il équivaut à plusieurs processus plus plusieurs threads, il peut traiter plus de requêtes simultanées et consommer moins de mémoire et de CPU, mais c'est le cas. question thread-safe. Il existe de nombreuses comparaisons sur Internet sur les différences entre ces deux modes, qui parlent toutes du multi-processus et du multi-threading que j'ai mentionné.
Question 1 : Étant donné que le mode Worker peut améliorer la simultanéité élevée et économiser de la mémoire et du processeur, pourquoi Apache utilise-t-il toujours le mode prefork par défaut ?
Question 2 : Si Apache utilise le mode Worker, puis le mode epoll de Linux, peut-il prendre en charge plus de 10 000 accès simultanés ?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(1)
仅有的幸福

Apache peut bien sûr utiliser le mode travailleur pour traiter PHP. Comme vous l'avez dit, la capacité à gérer les requêtes simultanées sera augmentée et la consommation de mémoire et de processeur sera moindre. Cependant, le seul inconvénient est que le préfork est multi-processus et multi-processus. threadé, et certaines extensions PHP ont des problèmes de sécurité des threads, donc s'il n'y a pas d'extension PHP thread-safe, vous pouvez l'utiliser, mais si elle existe, il est préférable de ne pas l'utiliser, sinon cela entraînera une incohérence des données. si Apache utilise epoll, ce sera le cas. C'est possible, mais c'est probablement un peu difficile d'exécuter plus de 10 000 utilisateurs simultanés

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal