2010-11-18 3 views
3

Je commence à apprendre Django en utilisant le livre de Aymen Hourieh. Comme j'ai demandé à quelques développeurs pourquoi Django n'est pas utilisé dans une certaine application, on m'a dit qu'il y avait des problèmes de multi-threading avec Django. pourriez-vous me dire quelle est l'ampleur des problèmes de multi-threading s'ils ont été résolus?Une expérience avec des problèmes de multithreading Django?

Je suis aussi en partie basant ma question sur ce point: http://en.wikipedia.org/wiki/Django_(web_framework)#Server_arrangements (paragraphe trois): versions de Django avant 1.0 avaient des problèmes multithreading [6] et il serait recommandé que ces versions de Django ne seront utilisées que dans un configuration de serveur monothread, comme avec Apache prefork MPM en utilisant mod_python ou en mode embarqué de mod_wsgi. Bien que Django 1.0 soit principalement considéré comme étant sûr pour les threads, certains problèmes de threads mineurs sont parfois détectés; il peut être prudent de continuer à utiliser une configuration de serveur à thread unique et/ou de rester à jour avec les versions de Django et les avis sur les problèmes de multithreading. [6]

+0

Quels types de problèmes? Quelle interface où ils utilisent? Si vous utilisez mod_wsgi (au lieu de mod_python), les choses vont beaucoup plus facilement, mais c'est assez vague. –

+0

Je sais que la question est vague et peut-être que c'est trop axé sur la discussion, mais je veux juste avoir une idée du genre de choses à surveiller au fur et à mesure que je m'intéresse au django. Aussi, quel est le nouveau wasy d'utiliser django mod_wsgi ou mod_python? – Ramy

+0

mod_wsgi est plus récent. Les problèmes multi-threads dont vous avez entendu parler sont probablement avec le serveur interne de django (runserver), qui ne supporte pas du tout le multithreading. Bien sûr, lorsque vous déployez, vous n'utiliserez pas cela. :-) – jMyles

Répondre

0

Je pense que vous parlez de this. Je n'en sais pas beaucoup, mais j'ai vu ce lien.

Le lien wiki au projet Django a été effacé, mais ce revision diff still has the content.

+1

Je suppose que je parle vraiment de ceci: Les versions de Django antérieures à 1.0 avaient des problèmes de multithreading [6] et il serait recommandé que ces versions de Django ne soient utilisées que dans une configuration serveur unique, comme avec Apache prefork MPM mod_python ou mode intégré de mod_wsgi. Bien que Django 1.0 soit principalement considéré comme étant sûr pour les threads, certains problèmes de threads mineurs sont parfois détectés; il peut être prudent de continuer à utiliser une configuration de serveur à thread unique et/ou de rester à jour avec les versions de Django et les avis sur les problèmes de multithreading. [6] – Ramy

+1

réf: http: //en.wikipedia.org/wiki/Django_ (web_framework) #Server_arrangements (troisième paragraphe) – Ramy

Questions connexes