Heim  >  Fragen und Antworten  >  Hauptteil

Apache-Prefork- und Worker-Probleme

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?

高洛峰高洛峰2713 Tage vor403

Antworte allen(1)Ich werde antworten

  • 仅有的幸福

    仅有的幸福2017-05-16 17:05:39

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

    Antwort
    0
  • StornierenAntwort