Flask应用改用Waitress运行
背景
原来的项目是直接用开发内置服务器运行的,效率不高,网站自已用有时候都就觉得卡,于是调整成 Waitress。
为什么选择了 Waitress?因为我的服务器是 windows server 2022,不是 linux。
具体步骤
1、安装 Waitress, pip install waitress
2、在原来 启动类 app.py 同级目录新增 wsgi.app, 两个文件的内容分别如下:
# app.py from treasure import create_appapp = create_app() # app.config['VERSION'] = '1.0.0'if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)
# wsgi.app from treasure import create_app from waitress import serveapp = create_app()if __name__ == '__main__':# 生产环境配置serve(app,host='0.0.0.0',port=5000,threads=4, # 线程数url_prefix='', # URL 前缀(如果有的话)channel_timeout=60 # 超时时间)
启动方法
python wsgi.py#原来的启动方式python app.py
不影响原来的启动方式。
速度检验
体验以下项目,绝对超预期。
http://data117.cn:5000/login