Flask应用改用Waitress运行

背景

原来的项目是直接用开发内置服务器运行的,效率不高,网站自已用有时候都就觉得卡,于是调整成 Waitress。

为什么选择了 Waitress?因为我的服务器是 windows server 2022,不是 linux。

具体步骤

1、安装 Waitress, pip install waitress

2、在原来 启动类 app.py 同级目录新增 wsgi.app, 两个文件的内容分别如下:

python 复制代码
# app.py
from treasure import create_app


app = create_app()
# app.config['VERSION'] = '1.0.0'

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
python 复制代码
# wsgi.app
from treasure import create_app
from waitress import serve

app = create_app()

if __name__ == '__main__':
    # 生产环境配置
    serve(
        app,
        host='0.0.0.0',
        port=5000,
        threads=4,  # 线程数
        url_prefix='',  # URL 前缀(如果有的话)
        channel_timeout=60  # 超时时间
    )

启动方法

python 复制代码
python wsgi.py

#原来的启动方式

python app.py

不影响原来的启动方式。

速度检验

体验以下项目,绝对超预期。

http://data117.cn:5000/login

相关推荐
JustHappy9 小时前
古法编程秘籍(六):程序到底是怎么跑起来的?从 IO 到中断,一次讲明白
前端·后端·全栈
cup119 小时前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行
HYCS9 小时前
用pixi.js实现fabric.js(六):从线性代数的角度理解编辑器交互
前端·javascript·canvas
卷帘依旧10 小时前
useImperativeHandle的作用
前端
小小编程路10 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python
卷帘依旧10 小时前
Hooks在Fiber上的存储原理
前端
you458010 小时前
学成在线--day02 CMS前端开发(含Vue基础知识得回顾)
前端·javascript·vue.js
qeen8710 小时前
【C++】类与对象之类的默认成员函数(二)
android·c语言·开发语言·c++·笔记·学习
xiaofeichaichai10 小时前
虚拟 DOM
前端·javascript·vue.js