gunicorn 多种工作模式

Posted xingkongzhizhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gunicorn 多种工作模式相关的知识,希望对你有一定的参考价值。

gunicorn 多种工作模式

 

gunicorn 支持如下4种工作模式

  • Sync Workers
  • Async Workers
  • Tornado Workers
  • AsyncIO workers

工作模式是通过work_class参数配置的值:缺省值: sync

  • sync
  • gevent
  • eventlet
  • tornado
  • gaiohttp
  • gthread

Sync Workers (sync)

最简单的同步工作模式

Async Workers (gevent, eventlet)

gevent和eventlet都是基于Greenlet库,利用python协程实现的

Tornado Workers (tornado)

利用python Tornado框架实现

AsyncIO Workers (gthread, gaiohttp)

gaiohttp利用aiohttp库实现异步I/O,支持web socket

gthread采用的是线程工作模式,利用线程池管理连接

 

本文转载自:https://www.jianshu.com/p/608a075e7d0e

以上是关于gunicorn 多种工作模式的主要内容,如果未能解决你的问题,请参考以下文章

gunicorn配置

WSGI及gunicorn指北

Gunicorn 工作者和线程

Gunicorn worker 超时错误

Gunicorn 与 gevent 工作人员和线程

如何在多线程模式下使用 Gunicorn 运行 Flask