Was genau ist ein Pre-Fork-Webservermodell?

Ich möchte wissen, was es genau bedeutet, wenn sich ein Webserver als Pre-Fork-Webserver bezeichnet. Ich habe ein paar Beispiele wieEinhor für rubin und Gunicorn für Python.

Mehr speziell, das sind die Fragen:

Welches Problem löst dieses Modell?Was passiert, wenn ein Pre-Fork-Webserver zum ersten Mal gestartet wird?Wie wird die Anfrage bearbeitet?

Auch eine genauere Frage für Einhorn / Gunicorn:

Nehmen wir an, ich habe eine Webapp, die ich mit (g) Unicorn ausführen möchte. Bei der Initialisierung führt die Webanwendung einige Initialisierungsaufgaben aus (z. B. das Ausfüllen zusätzlicher Datenbankeinträge). Wenn ich (g) unicorn mit mehreren Workern konfiguriere, wird das Initialisierungsmaterial dann mehrmals ausgeführt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage