Ich möchte wissen, was es genau bedeutet, wenn sich ein Webserver als Pre-Fork-Webserver bezeichnet. Ich habe einige Beispiele wie Einhorn für Rubin und Gunicorn für Python.
Genauer gesagt sind dies die Fragen:
- Welches Problem löst dieses Modell?
- Was passiert, wenn ein Pre-Fork-Webserver zum ersten Mal gestartet wird?
- Wie geht es mit Anfragen um?
Auch eine spezifischere Frage für Einhorn / Gunicorn:
Angenommen, ich habe eine Webanwendung, die ich mit (g) Einhorn ausführen möchte. Bei der Initialisierung führt die Webanwendung einige Initialisierungsaufgaben durch (z. B. zusätzliche Datenbankeinträge ausfüllen). Wenn ich (g) Einhorn mit mehreren Workern konfiguriere, wird das Initialisierungsmaterial dann mehrmals ausgeführt?