gunicorn 支持如下4種工作模式
- Sync Workers
- Async Workers
- Tornado Workers
- AsyncIO workers
工作模式是通過worker_class參數(shù)配置的??梢允侨缦氯我恢?
- sync
- gevent
- eventlet
- tornado
- gaiohttp
- gthread
缺省值: sync
Sync Worders (sync)
最簡單的同步工作模式
Async Worders (gevent, eventlet)
gevent和eventlet都是基于Greenlet庫,利用python協(xié)程實現(xiàn)的
Tornado Worders (tornado)
利用python Tornado框架實現(xiàn)
AsyncIO Workers (gthread, gaiohttp)
gaiohttp利用aiohttp庫實現(xiàn)異步I/O,支持web socket
gthread采用的是線程工作模式,利用線程池管理連接