मैंने कुछ हफ्ते पहले this question से पूछा। आज मैंने वास्तव में एक मानक Django आवेदन लिखा है और जारी किया है, यानी Google CloudSQL द्वारा सक्षम एक पूर्ण-कार्यात्मक संबंध डीबी समर्थित (और इसके परिणामस्वरूप पूरी तरह से कार्यात्मक Django व्यवस्थापक)। एकमात्र बार मुझे चीजों को करने से विचलित होना पड़ा मानक डीजेंगो रास्ता ईमेल भेजना था (इसे जीएई रास्ता करना था)। मेरे सेटअप app.yaml
में निम्नलिखित का उपयोग कर GAE 1.6.4
, Python2.7
, Django 1.3
है:GoogleAppEngine पर Django: प्रदर्शन कैसे करें
libraries:
- name: django
version: "1.3"
हालांकि मैं क्या ज़रूरत है आप प्रारंभिक अनुरोध इस Django app की जब ठंड की प्रतिक्रिया समय को बेहतर बनाने के लिए स्पष्ट कार्रवाई योग्य चरणों का सुझाव देना। मेरे पास GAE पर एक साधारण webapp2
वेब साइट है, जो डीबी हिट नहीं करती है, और जब ठंड प्रतिक्रिया समय 1.56s
है। Django एक, जब ठंड, दो प्रश्नों के साथ डीबी को हिट करता है (दो count(*)
प्रत्येक पंक्ति में 300 से कम पंक्तियों वाले प्रश्नों पर प्रश्न), और प्रतिक्रिया समय 10.73s
है! होम पेज के लिए प्रोत्साहित नहीं;)
जो चीजें दिमाग में आती हैं उन्हें middleware
कक्षाओं को हटाने की आवश्यकता नहीं है और अन्य Django- विशिष्ट अनुकूलन। हालांकि जीएई दृष्टिकोण से चीजों को बेहतर बनाने वाली युक्तियां वास्तव में उपयोगी होंगी।
एनबी। मैं नहीं चाहता कि यह GAE पर Django के लिए जाने की योग्यता के बारे में चर्चा हो। मैं उल्लेख कर सकता हूं कि मेरी निजी Django विशेषज्ञता, और परिणामी विकास उत्पादकता, अन्य ढांचे के विपरीत Django को अपनाने में काफी सहन किया। इसके अलावा क्लाउड एसक्यूएल के साथ, जीएई से दूर जाना आसान है (उम्मीद है कि नहीं!) क्योंकि Django कोड छोटे (या नहीं) संशोधनों के साथ हर जगह काम करेगा। इस विषय के बारे में संबंधित चर्चा here और here मिल सकती है।
एप्लिकेशन गर्म होने पर मुखपृष्ठ का प्रतिक्रिया समय क्या है? –
आपने पहले ही क्या प्रोफाइल किया है? – DrTyrsa
@DanielRoseman यह '200ms' के आसपास औसत है, जो उत्कृष्ट है। –