uwsgi 常用操作
使用uwsgi,需要先配置ini文件,参考如下:
[uwsgi]
http = 127.0.0.1:8020 # 当使用nginx使用http协议转发时,使用该配置
uwsgi-socket = 127.0.0.1:8020 #默认使用uwsgi协议时,使用该配置
chdir = /home/www/djo/btpy/ # 切换当前工作目录,切换到项目主目录下
buffer-size = 65536 # buffer-size,调大写,默认值不够大
vacuum=True # 退出时是否删除pid文件
max-requests=5000 # 最大请求
harakiri=20 # 还没搞懂
master=True # 使用使用主进程,用于守护worker进程,热reload
module=btpy.wsgi:application # 指定wsgi处理模块
env = DJANGO_SETTINGS_MODULE=btpy.settings.prd # 设置环境变量
processes=1 # 创建进程数
threads=2 # 创建线程数
py-atuo-reload=1 # py自动重新加载
pidfile=/home/www/uwsgi/tmp/btpy.pid # 指定pid文件
daemonize=/home/www/uwsgi/logs/btpy.log # 指定log文件
启动命令:
uwsgi xxxx.ini
可以继续加参数,比如 --enable-threads
配置刷新命令:
uwsgi --reload tmp/uwsgi.pid
停止服务:
uwsgi --stop tmp/uwsgi.pid
当没有配置pid文件时,关闭命令:
sudo pkill -f uwsgi -9