2010-11-18 16 views
3

Aymen Hourieh'in Kitabı'nı kullanarak Django'yu öğrenmeye başladım. Bir kaç geliştiriciye Django'nun belirli bir uygulamada neden kullanılmadığını sorduğumdan, Django ile çok iş parçacıklı konular olduğu söylendi. Birden çok iş parçacığı sorunlarının kapsamının ne olduğunu veya çözülüp çözülmediklerini söyler misiniz?Django multithreading problemleriyle ilgili herhangi bir deneyiminiz var mı?

Ben de kısmen bu konuda sorumu kurdum: http://en.wikipedia.org/wiki/Django_(web_framework)#Server_arrangements (paragraf üç): önce 1.0 Django sürümleri vardı çoklu sorunları [6] ve Django bu sürümleri sadece kullanılacak tavsiye edilecektir mod_python kullanarak Apache prefork MPM veya mod_wsgi gömülü mod gibi tek dişli sunucu yapılandırması. Django 1.0'ın temel olarak iş parçacığı için güvenli olduğuna inanılmasına rağmen, bazı küçük iş parçacıkları hala ara sıra ortaya çıkıyor; Tek bir iş parçacığı sunucu yapılandırması kullanmaya devam etmek ve/veya Django sürümleriyle güncel kalmayı ve çoklu iş parçacıklarıyla ilgili sorunları bildirmek ihtiyatlı olabilir. [6]

+0

Ne tür olmuştur? Hangi arayüzü kullanıyorlar? Eğer mod_wsgi (mod_python yerine) kullanırsanız, işler çok daha sorunsuz olur, ancak bu oldukça belirsizdir. –

+0

Sorunun muğlak olduğunu ve belki de çok tartışma odaklı olduğunu biliyorum, ancak django'ya daha fazla yaklaşırken dikkat edilmesi gereken şeylere dair fikir edinmek istiyorum. Ayrıca, django mod_wsgi veya mod_python kullanma daha yeni niçin? – Ramy

+0

mod_wsgi daha yenidir. Duyduğun çok iş parçacıklı sorunlar, muhtemelen çok dreareadı desteklemeyen django'nun iç sunucusu (runserver) ile ilgilidir. Elbette konuşlandırdığın zaman, onu kullanmayacaksın. :-) – jMyles

cevap

0

this. hakkında konuştuğunu düşünüyorum. Bu konuda pek bir şey bilmiyorum, ancak bu bağlantıyı gördüm.

Django projeye wiki linki

sildi, ama sorunların bu revision diff still has the content.

+1

Sanırım gerçekten bunun hakkında konuşuyorum: 1.0'dan önceki Django sürümleri çoklu kullanım sorunlarına sahipti [6] ve Django'nun bu sürümlerinin yalnızca Apache prefork MPM gibi tek bir iş parçacığı sunucu yapılandırmasında kullanılması önerilir. mod_python veya gömülü mod_wsgi modu. Django 1.0'ın temel olarak iş parçacığı için güvenli olduğuna inanılmasına rağmen, bazı küçük iş parçacıkları hala ara sıra ortaya çıkıyor; Tek bir iş parçacığı sunucu yapılandırması kullanmaya devam etmek ve/veya Django sürümleriyle güncel kalmayı ve çoklu iş parçacıklarıyla ilgili sorunları bildirmek ihtiyatlı olabilir. [6] – Ramy

+1

ref: http: //en.wikipedia.org/wiki/Django_ (web_framework) #Server_arrangements (üçüncü paragraf) – Ramy

İlgili konular