fragen stichworte

Was passiert, wenn sowohl mpm_prefork_module als auch mpm_worker_module verwendet werden?

Ich bin auf diese Apache-Konfiguration gestoßen:

<IfModule mpm_prefork_module>
    StartServers          16
    MinSpareServers       16
    MaxSpareServers       32
    ServerLimit           400
    MaxClients            400
    MaxRequestsPerChild   10000
</IfModule>

<IfModule mpm_worker_module>
    StartServers          4
    MaxClients            1024
    MinSpareThreads       64
    MaxSpareThreads       192
    ThreadsPerChild       64
    MaxRequestsPerChild   0
</IfModule>

Derzeit ist nur das mpm_prefork_module installiert. Was passiert aber, wenn das mpm_worker_module auf dem Server installiert ist? Diese Konfiguration macht mir Sorgen.

Diese Frage ist ähnlich, aber die Antwort sagt nur, wie man das aktuell verwendete MPM findet, nicht wie das Standardverhalten ist oder ob das Verhalten undefiniert ist.

antworten

Es ist nicht möglich, beide zu verwenden - nur eines der MPMs kann gleichzeitig verwendet werden.

Wie Sie konfigurieren, was Sie verwenden, hängt davon ab, wie Ihre Distribution es behandelt, aber Sie sollten sich nicht gleichzeitig Sorgen um beides in der gleichen laufenden Instanz machen, denn das kann nicht passieren.