Ich habe Apache mit zwei virtuellen Hosts, von denen jeder eine Django-Site hat, die mit mod_wsgi, dem Daemon-Modus, wie folgt verbunden ist:
%Vor% Ich verwende WSGIApplicationGroup %{GLOBAL}
wegen eines bekannten Problems mit Xapian .
Wenn ich jetzt verstehe, was hinter den Kulissen passiert, startet mod_wsgi 5 Daemon-Prozesse für jede meiner Sites. Ich kann das im Apache Log sehen:
%Vor% Was ich nicht verstehe, ist, wenn diese "Attach interpreter ''"
-Linien anzeigen, dass alle diese Prozesse den gleichen Python-Interpreter verwenden, oder wenn es einen Interpreter pro Prozess gibt. (Übrigens ist mir klar, dass der Name des leeren Interpreters '' dadurch verursacht wird, dass %{GLOBAL}
an WSGIApplicationGroup
übergeben wird).
Ich habe versucht zu überprüfen, ob sys.path
Einträge in nachfolgenden Prozessen kumuliert, aber sie haben nicht - was könnte bedeuten, dass es einen separaten Python-Interpreter für jeden der 5 Daemon Prozesse gibt ... aber ich verstehe nicht alles Diese Dinge frage ich hier.
Der Wert 'pid' ist anders. Sie sind in verschiedenen Prozessen.