2013年10月30日

supervisord uwsgi 設定

結果還是回來用 supervisord ,因為在 CentOS 上使用 upstart 有點麻煩,必須要自行定義指令權限

使用 supervisord 一勞永逸,config / settings / process 共同管理,還有簡單的 web 介面

轉換最主要要記得 uwsgi 要改成非 daemon 模式 ,讓 supervisord 來管理

否則 ps aux 會出現很多 uwsgi process

log 的部份可以讓 uwsgi 自行處理,因為網路上有人遇到 supervisord CPU 標高的情形

也可以 uwsgi UDP logging

ex: log 到 1717 port

./uwsgi -s :3031 -w simple_app --logto 192.168.0.100:1717 sudo vi supervisord.conf
[program:uwsgi] environment=PYTHONPATH=/home/project/project:/home/project/project/venv/lib/python2.7/site-packages,DJANGO_SETTINGS_MODULE=project.config.staging directory=/home/project/project command=/home/project/project/venv/bin/uwsgi --chdir /home/project/project --ini /home/project/project/uwsgi.ini autostart=true autorestart=true ;the following may be useless since uwsgi will handle the log stdout_logfile = /var/log/uwsgi/project.log redirect_stderr = true