Django (Webfaction द्वारा आयोजित) का उपयोग करते हुएDjango, नींद() सभी प्रक्रियाओं को रोक देता है, लेकिन केवल अगर कोई GET पैरामीटर नहीं है?
import time
def my_function(request):
time.sleep(10)
return HttpResponse("Done")
यह Django के माध्यम से क्रियान्वित किया जाता है जब मैं अपने यूआरएल पर जाते हैं, www.mysite.com
मैं दो बार URL दर्ज करें, तुरंत, मैं कोड निम्नलिखित है एक दूसरे के बाद। जिस तरह से मैं इसे देखता हूं, इन दोनों को 10 सेकंड के बाद खत्म होना चाहिए। हालांकि, दूसरा कॉल पहले के लिए इंतजार कर रहा है और 20 सेकंड के बाद खत्म हो जाता है।
यदि, हालांकि, मैं कुछ डमी जीईटी पैरामीटर दर्ज करता हूं, www.mysite.com?dummy=1 और www.mysite.com?dummy=2 तो वे दोनों 10 सेकंड के बाद खत्म होते हैं। तो दोनों एक साथ चलाने के लिए यह संभव है।
ऐसा लगता है कि नींद का दायरा किसी भी तरह वैश्विक है ?? हो सकता है कि एक पैरामीटर दर्ज करने से उन्हें अलग-अलग प्रक्रियाओं के बजाए चलाया जा सके ???
यह वेबफैक्शन द्वारा होस्ट किया गया है। httpd.conf है:
KeepAlive Off
Listen 30961
MaxSpareThreads 3
MinSpareThreads 1
ServerLimit 1
SetEnvIf X-Forwarded-SSL on HTTPS=1
ThreadsPerChild 5
मैं() नींद और विश्वास है कि यह सब कुछ रोक नहीं है का उपयोग करने में सक्षम होना चाहिए। तो, क्या हो रहा है और इसे कैसे ठीक किया जाए?
संपादित करें: वेबफैक्शन अपाचे का उपयोग करके इसे चलाता है।
'नींद 'का उपयोग करने के लिए उपयोग-केस क्या है? ऐसा लगता है कि आप कुछ अजीब कर रहे हैं यदि आप इसे अनुरोध/प्रतिक्रिया चक्र में उपयोग करना चाहते हैं। हो सकता है कि आप समझा सकें कि आप क्या करने की कोशिश कर रहे हैं, और हम विकल्पों का सुझाव दे सकते हैं। –