mod_wsgi-Daemon-Modus, WSGIApplicationGroup und Python-Interpreter-Trennung

8

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.

    
Tomasz Zielinski 16.02.2011, 19:54
quelle

1 Antwort

5

Der Wert 'pid' ist anders. Sie sind in verschiedenen Prozessen.

    
Graham Dumpleton 16.02.2011, 23:03
quelle

Tags und Links