Apache-Prefork- und Worker-Probleme
高洛峰
高洛峰 2017-05-16 17:03:39
0
1
435

Apache Prefork verwendet mehrere Prozesse zur Verarbeitung von Anforderungen. Dies entspricht mehreren Prozessen und mehreren Threads. Er kann mehr gleichzeitige Anforderungen verarbeiten und verbraucht weniger Speicher und CPU Thread-sichere Frage. Im Internet gibt es viele Vergleiche zu den Unterschieden zwischen diesen beiden Modi, die sich alle auf das von mir erwähnte Multiprozess- und Multithreading beziehen.
Frage 1: Da der Worker-Modus eine hohe Parallelität verbessern und Speicher und CPU einsparen kann, warum verwendet Apache immer noch standardmäßig den Prefork-Modus?
Frage 2: Wenn Apache den Worker-Modus und dann den Epoll-Modus von Linux verwendet, kann es dann mehr als 10.000 Parallelitäten unterstützen?

高洛峰
高洛峰

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

Antworte allen(1)
仅有的幸福

apache当然可以使用worker模式进行对PHP处理了,就像你说的处理并发请求的能力增加,内存和CPU消耗会更少,但是唯一一点不足的是,prefork是多进程多线程的,而有些PHP扩展存在线程安全的问题,所以碰到不存在有线程安全的PHP扩展,完全可以使用,但如果存在,那么就最好别用,不然会造成数据的不一致性的,另外apache如果使用epoll确实也可以,但并发过万估计还是有点吃力

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage