उत्पन्न करने वाला

एक WSGi सर्वर
अब डाउनलोड करो

उत्पन्न करने वाला रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • MIT/X Consortium Lic...
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Donovan Preston
  • प्रकाशक वेब साइट:
  • http://mac.com

उत्पन्न करने वाला टैग


उत्पन्न करने वाला विवरण

एक WSGI सर्वर स्पॉन्गिंग एक डब्लूएसजीआई सर्वर है जो कई धागे, एकाधिक प्रक्रियाओं, गैर-अवरुद्ध http i / o, और कोड के स्वचालित सुंदर उन्नयन का समर्थन करता है। स्पॉलिंग HTTP अनुरोधों और प्रतिक्रियाओं के लिए गैर-अवरुद्ध आईओ करने के लिए इवेंटलेट का उपयोग करता है। इसका मतलब यह है कि सर्वर आसानी से बनाए रखने वाले कनेक्शन की बड़ी संख्या में स्केल करेगा। हालांकि, यह मल्टीप्रोसेसिंग के अन्य रूपों का उपयोग करके अनुरोधों को भी प्रस्तुत करता है और विभिन्न प्रकार की स्थितियों में उपयोगी होने के लिए विन्यास योग्य है। यह एकाधिक पायथन प्रक्रियाओं के साथ-साथ एक थ्रेडपूल भी का समर्थन करता है या एकाधिक प्रक्रिया को आपके डब्लूएसजीआई अनुप्रयोगों को स्मृति में स्टोर करता है, स्पॉन्गिंग को केवल एक पायथन प्रक्रिया चलाने के लिए कॉन्फ़िगर किया जा सकता है। इस कॉन्फ़िगरेशन में आपका एप्लिकेशन स्थिति सभी अनुरोधों के लिए उपलब्ध होगा लेकिन आपका एप्लिकेशन एकाधिक प्रोसेसर का पूर्ण लाभ नहीं ले पाएगा। कई प्रक्रियाओं का उपयोग सभी प्रोसेसर का लाभ उठाएगा और इस प्रकार उन अनुप्रयोगों के लिए उपयोग किया जाना चाहिए जो राज्य साझा नहीं करते हैं इसके बजाय सहयोग करें (जैसे सॉकेट मॉड्यूल में ऑपरेशंस), आप प्रत्येक प्रक्रिया को केवल एक मुख्य धागा चलाने के लिए कॉन्फ़िगर कर सकते हैं और इसके बजाय ग्रीनलेट माइक्रोट्रेड का उपयोग करके सहयोग कर सकते हैं। यह उपयोगी हो सकता है यदि आपका आवेदन बहुत छोटा है और एक बड़ी संख्या में एक साथ अनुरोधों को स्केल करने की आवश्यकता है, जैसे धूमकेतु सर्वर या एक एप्लिकेशन जो AJAX मतदान का उपयोग करता है। हालांकि, अधिकांश मौजूदा डब्ल्यूएसजीआई अनुप्रयोग शायद अवरुद्ध संचालन करेंगे (उदाहरण के लिए, डेटाबेस एडाप्टर पुस्तकालयों को कॉल करना जो सॉकेट ऑपरेशंस को अवरुद्ध करते हैं)। इसलिए, अधिकांश डब्लूएसजीआई अनुप्रयोगों के लिए कई प्रक्रियाओं और एकाधिक धागे का संयोजन आदर्श होगा। ग्रैसफुल कोड रीलोडिंगबी डिफ़ॉल्ट, स्पॉन्गिंग सभी पायथन फ़ाइलों को देखता है जो sys.modules में आयात किए गए हैं और परिवर्तन पर एक सुंदर रीलोड प्रदर्शन करता है। पुरानी प्रक्रियाओं को अनुरोध स्वीकार करने से रोकने के लिए कहा जाता है और वे सर्विसिंग कर रहे किसी भी बकाया अनुरोध को पूरा करते हैं, और बंद हो जाते हैं। इस बीच, नई प्रक्रियाएं शुरू की गई हैं और अनुरोधों को स्वीकार करना शुरू करें और उन्हें नए कोड के साथ सर्विसिंग करें। किसी भी बिंदु पर आपकी साइट के उपयोगकर्ता "कनेक्शन अस्वीकार" त्रुटियों को देखते हैं क्योंकि सर्वर रीलोड के दौरान लगातार सुन रहा है। "स्पॉन" स्क्रिप्ट का उपयोग करके कमांड लाइन से डब्लूएसजीआई एप्लिकेशन लॉन्च करने के लिए स्वचालित रूप से spawningspawning का उपयोग किया जा सकता है, या पायथन पेस्ट का उपयोग करके कमांड लाइन से WSGI एप्लिकेशन लॉन्च करने के लिए उपयोग किया जा सकता है। पेस्ट के साथ उपयोग करने के लिए, उपयोग = अंडा निर्दिष्ट करें: ​​पेस्ट Ini फ़ाइल के खंड में spawning.spawning का उपयोग एक django अनुप्रयोग चलाने के लिए भी किया जा सकता है Spawning:% spawn my_wsgi_module.my_wsgi_application यह my_wsgi_module.py फ़ाइल के अंदर "my_wsgi_application" नामक WSGI एप्लिकेशन कॉल करने योग्य चलाएगा।% spawn --factory = spawning.paste_factory.config_factory iniverun.ini.ini के अंदर जो कुछ भी कॉन्फ़िगर किया गया है। पीएस्टर का उपयोग करने के बराबर सर्वर के रूप में स्पॉन्गिंग का उपयोग करने के लिए कॉन्फ़िगर किया गया एक आईएनआई फ़ाइल के साथ सेवा करता है।% Spawn --factory = spawning.django_factory.config_factory mysite.settingsrun django app mysite।% Spawn my_wsgi_module.my_wsgi_aplication अन्य_ _middl_module.some_wsgi_middlwarerun .some_wsgi_middlwarerun .some_wsgi_middlwarrerun कुछ के साथ लपेटा मध्यस्थ। डब्लूएसजीआई अनुप्रयोग नाम के बाद वांछित के रूप में कई मिडल स्ट्रिंग्स पास करें।% Sudo spawn --port = 80 - processes = 4 --threads = 8 my_wsgi_module.my_wsgi_application पोर्ट 80 पर डब्लूएसजीआई आवेदन, 4 प्रक्रियाओं के आकार के एक थ्रेडपूल का उपयोग करके प्रत्येक 8.% स्पॉन - processes = 4 --threads = 0 my_wsgi_module.my_comet_application आकार 0 का एक थ्रेडपूल का उपयोग करें, जो इंगित करता है कि इवेंटलेट मोनाइपैचिंग किया जाना चाहिए और डब्लूएसजीआई अनुप्रयोगों को सभी को उसी धागे में बुलाया जाना चाहिए। एक धूमकेतु शैली के आवेदन को लिखने के लिए उपयोगी जहां बहुत से अनुरोध केवल सर्वर-साइड इवेंट या आंतरिक नेटवर्क IO को पूरा करने के लिए प्रतीक्षा कर रहे हैं। आवश्यकताएं: पायथन


उत्पन्न करने वाला संबंधित सॉफ्टवेयर