首页 >

如何使用gevent优化flask – python – 前端,python 代理转发

eclipse开发python,python 2进制文件,python注释单行,python绘制半圆框架,python简单服务器,python forzenset,python socat,python途虎,python报文edi,python创建module,python 代理转发如何使用gevent优化flask - python - 前端,python 代理转发

Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。

gevent是第三方库,通过greenlet实现协程,其基本思想是:

当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成,再在适当的时候切换回来继续执行。由于IO操作非常耗时,经常使程序处于等待状态,有了gevent为大家自动切换协程,就保证总有greenlet在运行,而不是等待IO。

gevent实现了异步、IO非阻塞的功能。

由于切换是在IO操作时自动完成,所以gevent需要修改Python自带的一些标准库,这一过程在启动时通过monkey patch完成:

一. 安装gunicorn和gevent:pip install gunicorn / pip install gevent

二. 启动gunicorn(注:这时必须进入你项目的根目录且处于虚拟环境中,因为gunicorn安装在虚拟环境中)

1. 配置gunicorn启动配置文件,在项目的根目录创建一个gun.conf

2. 然后执行以下代码启动:gunicorn -k gevent -c gun.conf app:app


如何使用gevent优化flask - python - 前端,python 代理转发
  • pycharm需要装python吗 - python - 前端,python 分数 库
  • pycharm需要装python吗 - python - 前端,python 分数 库 | pycharm需要装python吗 - python - 前端,python 分数 库 ...

    如何使用gevent优化flask - python - 前端,python 代理转发
  • Python怎么设置按任意键退出 - python - 前端,python 分割器
  • Python怎么设置按任意键退出 - python - 前端,python 分割器 | Python怎么设置按任意键退出 - python - 前端,python 分割器 ...

    如何使用gevent优化flask - python - 前端,python 代理转发
  • vs中开发python调试环境选不了 - python - 前端,python 浮点运算
  • vs中开发python调试环境选不了 - python - 前端,python 浮点运算 | vs中开发python调试环境选不了 - python - 前端,python 浮点运算 ...