15.5. Threads

Ein Thread ist eine Art leichtgewichtiger Prozess, der im Vergleich zu einem richtigen Prozess wesentlich weniger Ressourcen verbraucht. Dadurch steigt bei der Verwendung von Threads statt Prozessen auch die Performance. Der Nachteil ist dabei, dass Anwendungen für die Ausführung in einer Thread-Umgebung thread-safe sein müssen. Dies bedeutet:

Apache 2 kann Anfragen als eigene Prozesse oder in einem gemischten Modell mit Prozessen und Threads ausführen. Für die Ausführung als Prozess sorgt das MPM „prefork“, für die Ausführung als Thread das MPM „worker“. Bei der Installation (siehe Abschnitt 15.6. “Installation”) kann man auswählen, welches MPM verwendet werden soll. Der dritte Modus, „perchild“ ist noch nicht voll ausgereift und steht deswegen in bei der Installation (noch) nicht zur Verfügung.