2011-09-25 18 views
7

बेहतर प्रदर्शन के लिए आप Django कैसे ट्यून करते हैं? क्या कोई गाइड है? मेरे पास निम्नलिखित प्रश्न हैं:Django प्रदर्शन ट्यूनिंग युक्तियाँ?

  • क्या mod_wsgi सबसे अच्छा समाधान है?
  • क्या PHP में कुछ ओपोड कैश है?
  • मुझे अपाचे को कैसे ट्यून करना चाहिए?
  • मैं अपने मॉडल कैसे स्थापित कर सकता हूं, इसलिए मेरे पास कम/तेज प्रश्न हैं?
  • क्या मैं मेमकेचे का उपयोग कर सकता हूं? अपने प्रश्नों के कुछ पर
+2

क्या आप प्रदर्शन की समस्या से पीड़ित हैं? –

उत्तर

4

टिप्पणियाँ:

सबसे अच्छा समाधान mod_wsgi है?

अपाचे/mod_wsgi ज्यादातर लोगों के लिए पर्याप्त है क्योंकि अपाचे को ठीक तरह से स्थापित नहीं किया गया है, भले ही उनके पास समस्याएं पैदा करने के लिए पर्याप्त ट्रैफ़िक न हो। वेब सर्वर आमतौर पर कभी बाधा नहीं है।

क्या PHP में कुछ ओपोड कैश है?

पायथन कैश स्मृति में कोड संकलित और प्रक्रियाओं में अनुरोधों पर बने रहते हैं। इस प्रकार आपको PHP जैसे एक अलग ऑपोड कैशिंग उत्पाद की आवश्यकता नहीं है क्योंकि पाइथन डिफ़ॉल्ट रूप से करता है। आपको बस यह सुनिश्चित करने की ज़रूरत है कि आप एक होस्टिंग तंत्र या कॉन्फ़िगरेशन का उपयोग नहीं कर रहे हैं जो प्रक्रियाओं को हर अनुरोध या अक्सर अक्सर फेंकने का कारण बनती है। उदाहरण के लिए सीजीआई का प्रयोग न करें।

मुझे अपाचे को कैसे ट्यून करना चाहिए?

आपके आवेदन के बारे में कुछ भी जानने के बिना या जिस सिस्टम पर आप इसे होस्ट कर रहे हैं, वह आसान मार्गदर्शन नहीं दे सकता है कि आपको अपाचे सेट अप करने की आवश्यकता है। ऐसा इसलिए है क्योंकि थ्रूपुट, अनुरोध की अवधि, उपयोग की गई स्मृति की मात्रा, उपलब्ध स्मृति की मात्रा, प्रोसेसर की संख्या और बहुत अधिक खेल में आते हैं। यदि आपने अभी तक अपना आवेदन नहीं लिखा है तो आप बस यहां बंदूक कूद रहे हैं क्योंकि जब तक आप अपने आवेदन और उत्पादन भार के बारे में अधिक नहीं जानते हैं, तो आप अपाचे को बेहतर रूप से ट्यून नहीं कर सकते हैं।

हालांकि कुछ सरल सुझाव।

  • उसी अपाचे में PHP होस्ट न करें।
  • अपाचे कार्यकर्ता एमपीएम का उपयोग करें।
  • mod_wsgi डिमन मोड का उपयोग करें और एम्बेडेड मोड नहीं।

यह अकेले आपको अपने लिए शुरू करने के लिए बहुत अधिक दुःख पैदा करने से बचाएगा।

यदि आपको वास्तव में अपने पूर्ण ढेर, यानी, एप्लिकेशन और वेब सर्वर को बेहतर ढंग से ट्यून करने की आवश्यकता है, और न केवल समय से पहले अनुकूलित करने की आवश्यकता है क्योंकि आपको लगता है कि आपको अगला फेसबुक होगा, भले ही आपने वास्तव में कोई कोड नहीं लिखा हो फिर भी, आपको अपना आवेदन करने के लिए काम करने के लिए प्रदर्शन निगरानी टूल को देखना शुरू करना होगा। आपका एप्लिकेशन और डेटाबेस आपकी समस्याओं का असली स्रोत होगा, न कि वेब सर्वर।

मैं जिस तरह के प्रदर्शन निगरानी उपकरण के बारे में बात कर रहा हूं वह नई अवशेष जैसा है। फिर भी, यदि आप बहुत शुरुआती दिन हैं और यहां तक ​​कि कुछ भी तैनात नहीं किया गया है, तो वह स्वयं समय बर्बाद हो जाएगा।दूसरे शब्दों में, इसे बेहतर तरीके से चलाने के तरीके के बारे में चिंता करने से पहले बस अपना कोड पहले काम करें।

संबंधित मुद्दे