2010-11-18 10 views
3

Ich beginne, Django durch Aymen Houriehs Buch zu lernen. Da ich ein paar Entwickler gefragt habe, warum Django in einer bestimmten Anwendung nicht verwendet wird, wurde mir gesagt, dass es bei Django Multi-Threading-Probleme gibt. Können Sie mir sagen, wie groß die Multi-Threading-Probleme sind oder waren, wenn sie gelöst wurden?Irgendwelche Erfahrungen mit Django Multithreading-Problemen?

ich zum Teil auch meine Frage auf diese stützen: http://en.wikipedia.org/wiki/Django_(web_framework)#Server_arrangements (Absatz drei): Versionen von Django vor 1.0 hatten Multithreading Probleme [6], und es wäre nur in einen verwendet werden, dass diese Versionen von Django empfohlen werden Single-Thread-Server-Konfiguration, z. B. mit Apache Prefork MPM mit mod_python oder Embedded-Modus von mod_wsgi. Obwohl angenommen wird, dass Django 1.0 nun threadsicher ist, werden gelegentlich noch kleinere Probleme gefunden. Es kann ratsam sein, weiterhin eine einzelne Threaded-Server-Konfiguration zu verwenden und/oder mit den Django-Releases und den Hinweisen zu Multithreading-Problemen auf dem Laufenden zu bleiben. [6]

+0

Welche Arten von Fragen? Welche Schnittstelle wo sie verwenden? Wenn du mod_wsgi (statt mod_python) verwendest, gehen die Dinge viel reibungsloser, aber das ist ziemlich vage. –

+0

Ich weiß, die Frage ist vage und vielleicht ist sie zu diskussionsbezogen, aber ich möchte nur eine Vorstellung davon bekommen, auf was für Dinge ich achten sollte, wenn ich weiter in den Django komme. Auch, welches ist der neuere Wasy von django mod_wsgi oder mod_python? – Ramy

+0

mod_wsgi ist neuer. Die Multithreading-Probleme, von denen Sie gehört haben, sind wahrscheinlich mit dem internen Server von Django (runserver), der Multithreading überhaupt nicht unterstützt. Natürlich werden Sie das bei der Bereitstellung nicht verwenden. :-) – jMyles

Antwort

0

Ich denke du redest über this. Ich weiß nicht viel darüber, aber ich habe diesen Link gesehen.

Der Wiki-Link zu dem Django-Projekt abgewischt wurde, aber diese revision diff still has the content.

+1

Ich denke, ich spreche wirklich darüber: Versionen von Django vor 1.0 hatten Multithreading-Probleme [6] und es wird empfohlen, dass diese Versionen von Django nur in einer Single-Thread-Server-Konfiguration verwendet werden, beispielsweise mit Apache Prefork MPM mod_python oder eingebetteter Modus von mod_wsgi. Obwohl angenommen wird, dass Django 1.0 nun threadsicher ist, werden gelegentlich noch kleinere Probleme gefunden. Es kann ratsam sein, weiterhin eine einzelne Threaded-Server-Konfiguration zu verwenden und/oder mit den Django-Releases und den Hinweisen zu Multithreading-Problemen auf dem Laufenden zu bleiben. [6] – Ramy

+1

ref: http: //en.wikipedia.org/wiki/Django_ (web_framework) #Server_arrangements (dritter Absatz) – Ramy

Verwandte Themen