我倾向于在我的Django应用程序中使用uwsgi+nginx,有谁可以分享启动我的uwsgi进程的最佳方法吗?有人有调优uwsgi的经验吗?
发布于 2010-07-10 10:56:28
在OSX上启动
unices上的Upstart/init。
uwsgi也有自己的进程管理器,所以你也可以直接运行它。
调整:
查看mailing list,以获得关于您的特定需求的建议。Uwsgi很神奇,它是一个完整的部署解决方案。
0.8.40以上的Nginx将默认构建uwsgi绑定,构建nginx,构建uwsgi,您就是黄金用户。
发布于 2011-11-28 08:27:48
以下是我在fabfile.py文件中使用的函数(如果还没有,请查看python fabric ):
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_对我来说,主要的问题是:
/append为您的进程指定一个好用的名称,以便您可以使用ps -u用户名| grep some_string轻松地挑选出它
发布于 2015-02-27 23:52:18
我将使用supervisord来管理启动和停止过程。
https://stackoverflow.com/questions/3193346
复制相似问题