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

相关推荐
愚公移码几秒前
蓝凌EKP18产品:流程虚拟机(PVM)
java·开发语言·前端
promiseThen18 分钟前
5 分钟上手 Markdown:标题到表格、代码块与简历实战
前端
web66liang21 分钟前
webpack4+vue2项目使用 sass-embedded 导致的 DockerfIle 构建失败的问题
前端
Strayer23 分钟前
拓扑管网 3D 可视化大屏demo:科技感(地图 + 拓扑 + 3D 空间)
前端·three.js·数据可视化
葬送的代码人生26 分钟前
从 Vue 到 React:Tailwind CSS 布局 + BFF 代理实战
前端·react.js·架构
摸鱼老王不带831 分钟前
不用后端,纯前端读出"网站眼里你的真实出口 IP"——聊聊 Cloudflare 的 cdn-cgi/trace
前端
程序员黑豆42 分钟前
鸿蒙开发入门:Row 和 Column 布局组件详解
前端·harmonyos
hoLzwEge1 小时前
前端环境变量配置指南:.env 文件详解
前端·前端框架
金伟API10241 小时前
SQL Server基础学习笔记
笔记·学习
hunterandroid2 小时前
Paging 3 RemoteMediator 实战:构建离线优先的分页列表
android·前端