2010-07-07 15 views
5

मैं अपने Django ऐप के लिए uwsgi + nginx की ओर झुका रहा हूं, क्या कोई मेरी यूवीजीआई प्रक्रियाओं को शुरू करने के लिए सबसे अच्छी विधि साझा कर सकता है? क्या किसी को यूवीजीआई ट्यूनिंग का अनुभव है? पर OSXuwsgi + django Nginx के माध्यम से - uwsgi सेटिंग्स/स्पॉन?

उत्तर

4

launchd

कल का नवाब/unices पर init।

uwsgi का अपना प्रोसेस मैनेजर भी है, इसलिए आप इसे भी चला सकते हैं।

ट्यूनिंग:

चेक mailing list, अपने विशेष आवश्यकताओं पर सलाह के लिए। Uwsgi अद्भुत है, यह एक पूर्ण तैनाती समाधान है।

0.8.40 से ऊपर Nginx डिफ़ॉल्ट रूप से uwsgi बाइंडिंग का निर्माण करेगा, nginx बनाएं, uwsgi बनाएं और आप सुनहरे हो।

1

इन (अजगर कपड़े बाहर की जाँच करता है, तो आप पहले से ही नहीं है) कार्य मैं अपने fabfile.py फ़ाइल में उपयोग कर रहे हैं:

def start_uwsgi(): 
    with cd(env.server.uwsgi): 
     if(exists('server.pid')): 
      stop_uwsgi() 
      run('sleep 1') 
     run('source venv/bin/activate;uwsgi --ini uwsgi.ini;')) 

def stop_uwsgi(): 
    with cd(env.server.uwsgi): 
     if(exists('server.pid')): 
      run('source venv/bin/activate;uwsgi --stop server.pid;')) 

मेरी uwsgi.ini फ़ाइल में मैं निर्दिष्ट करें:

[uwsgi] 
socket = :{{your_port}} 
master = true 
vhost = true 
no-site = true 
processes = 1 
enable-threads = true 
pidfile = server.pid 
daemonize = server.log 
auto-procname = true 
procname-prefix = servername_ 

मेरे लिए मुख्य gotyas थे:

  • daemonise विकल्प का उपयोग आप uwsgi सर्वर जा रहा रखना चाहते हैं तो आप अपने टर्मिनल/ssh रों बंद करने के बाद ession
  • उपयोग vhost ही uwsgi उदाहरण है, जो महान यदि आपका टोंटी स्मृति है, जैसे मेरा अन्यथा शानदार webfaction मेजबान के साथ है
  • pidfile वर्तमान उदाहरण पटरियों, uwsgi कॉल करने के लिए आप को सक्षम के तहत कई साइटों को चलाने के लिए - pidfile को रोकें, uwsgi --start pidfile
  • procname और procname-prefix/append अपनी प्रक्रिया में एक अच्छा नाम दें ताकि आप आसानी से ps -u उपयोगकर्ता नाम का उपयोग करके इसे अकेला कर सकें। grep some_string
+0

ने मुझे बहुत मदद की! "Procname" के लिए +1 –

0

मैं प्रारंभिक, रोकथाम प्रक्रिया के प्रबंधन के लिए पर्यवेक्षक के साथ जाऊंगा।

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