Async Python
gunicorn
< A Python WSGI HTTP server, run on Unix-like OS, inspired by ruby unicorn < pre-fork-worker模式,一个master进程管理多个worker进程 < 推荐的worker数量是:(2 * $num_cores) + 1
pip install gunicorn greenlet eventlet gevent
# -k, --worker-class 工作模式
gunicorn -k sync --workers=17 --threads 1 --worker-connections 1000
sync 多进程模式
一次仅处理一个请求
eventlet, gevent 协程模式
协程实现(cooperative multi-threading),利用非同步IO让一个process在等待IO回应时继续处理下个请求
gthread 多线程模式
线程工作模式,利用线程池管理连接
gaiohttp
利用aiohttp库实现异步I/O
最后修改 2023-03-11: split into more parts (54b443e)