You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.1 KiB
57 lines
1.1 KiB
[uwsgi]
|
|
uid = uwsgi
|
|
gid = uwsgi
|
|
|
|
# 监听地址和端口
|
|
http-socket = 0.0.0.0:8209
|
|
|
|
# 虚拟环境
|
|
virtualenv = /opt/service/python_prj/pictoHub.env
|
|
|
|
# Flask 应用入口
|
|
wsgi-file = /opt/service/python_prj/toolHub/app.py
|
|
callable = app
|
|
|
|
# 静态文件
|
|
static-map = /static=/opt/service/python_prj/toolHub/static/
|
|
|
|
# 日志
|
|
logto = /var/log/uwsgi/tool-project.log
|
|
|
|
# 进程
|
|
processes = 4
|
|
|
|
# 虚拟环境路径
|
|
home = /opt/service/python_prj/pictoHub.env
|
|
|
|
# ========== 冷启动优化 ==========
|
|
|
|
# worker 预加载应用,不在请求时懒加载
|
|
lazy-apps = false
|
|
|
|
# 单实例模式,避免重复加载 Python 解释器
|
|
single-interpreter = true
|
|
|
|
# 启用线程
|
|
enable-threads = true
|
|
|
|
# 最后一个 worker 不会在所有请求完成后退出,保持热状态
|
|
max-worker-lifetime = 3600
|
|
reload-mercy = 8
|
|
|
|
# 内存超过 256MB 时自动回收 worker
|
|
reload-on-rss = 256
|
|
evil-reload-on-rss = 512
|
|
|
|
# 碰后的平滑重启
|
|
honour-stdin = false
|
|
|
|
# 定时触发,保持至少一个 worker 热载
|
|
# cheaper-algo = busyness
|
|
# cheaper = 1
|
|
# cheaper-initial = 1
|
|
# cheaper-step = 1
|
|
# cheaper-busy-timeout = 30
|
|
|
|
# 热更新
|
|
touch-reload = /opt/service/python_prj/toolHub/app.py |