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

相关推荐
长葡萄的叶子4 分钟前
AI Agent 中的 Skill:从 Tool 调用到任务能力封装
笔记·skill
东莞市云毅网络有限公司9 分钟前
PDF 表格抽取的三条技术路线对比:规则、库解析与版面识别
python·sqlite·自动化运维·geo·数据监测
LuminousCPP20 分钟前
Linux系统编程(二):从目录树到命令执行|路径、环境变量、alias 与文件操作入门
linux·经验分享·笔记
摇滚侠23 分钟前
《Spring Boot 3:高级与架构设计》第 1 章 Bean 与 BeanDefinition 个人理解 2
java·spring boot·笔记·后端
zhangminghuan24 分钟前
Vue vs React 实战拓展面试题|摒弃基础八股,聚焦业务开发核心难点(2026前端进阶)
前端
日拱一卒的小田37 分钟前
ZYNQ学习笔记4-ZYNQ的SD卡控制器2
笔记·学习
IT_陈寒40 分钟前
Redis主从切换竟让业务卡了3秒?这个坑我替你踩了
前端·人工智能·后端
江湖人称菠萝包41 分钟前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter8-绘图
笔记·qt·qt5
天若有情67343 分钟前
独立开发复盘:我用 Node.js 做了个在线工具箱
前端·json·工具
xieliyu.44 分钟前
JVM 垃圾回收机制详解:从标记过程、回收算法到垃圾收集器
java·jvm·笔记·java-ee