uwsgi 常用操作

Posted hupingzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于uwsgi 常用操作的主要内容,如果未能解决你的问题,请参考以下文章

nginx+uwsgi+django

部署Django到云服务器(Centos+Nginx+Mysql+Uwsgi+Python3)操作篇

CentOS7 uwsgi重启(通过shell脚本获取进程号并kill)

使用 Nginx + uWSGI 部署 Flask 应用

django uwsgi websocket请即时关闭负线程

CentOS 7环境部署——uwsgi