Flask 部署实战,Gunicorn 配合gevent异步-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客

nginx 配置

/usr/lib/systemd/system/api168.service 配置

systemctl 设置

另外, gunicorn 默认使用同步阻塞的网络模型(-k sync),对于大并发的访问可能表现不够好, 它还支持其它更好的模式,比如:gevent或meinheld。

指定配置文件
以上设置还可以通过 -c 参数传入一个配置文件实现。

用gunicorn启动Flask应用
配置文件gun.py

使用gunicorn来启动
gunicorn -c gun.py hello:app

单纯的flask 自带的web服务器做下测试,会看到压力大的时候出现socket的问题,因为他是单进程单线程的。使用gunicorn来启动,响应速度和能力提升显著。
配置中workers指定启动的进程数。cpu的损耗是平均到各个进程。workers的值一定不要过大,毕竟多进程对于系统的调度消耗比较大。