Gunicorn 詳解

Gunicorn是一個正式環境使用的 高性能的Python WSGI服務器。
和大多數的web框架兼容,與uwsgi相比 他使用更加簡單方便 更輕量級 性能也很是不錯。python

 

使用配置文件啓動gunicorn

gunicorn支持多種格式的配置文件 支持python文件配置 很是方便web

 

# py配置文件
import multiprocessing

bind = '0.0.0.0:80'
# 宕機30秒重啓
timeout = 30
# 工做模式
worker_class = 'gevent'

# worker數量推薦 機器核心數*2+1 workers = multiprocessing.cpu_count() * 2 + 1
# 線程數推薦 2-4 threads = 3 # 最大併發鏈接數默認1000 worker_connections = 1000


worker_class工做模式

gunicorn支持多種工做模式 默認使用sync服務器

  sync    同步的工做模式 性能最差 
  eventlet: 協程的工做模式      須要下載eventlet>=0.9.7
  gevent:  協程的工做模式       須要下載gevent>=0.13
  tornado:基於tornado             須要下載tornado>=0.2
  gthread:  多線程模式 利用線程池管理鏈接
  gaiohttp:基於aiohttp              須要python 3.4和aiohttp>=0.21.5多線程

通過測試eventlet與gevent性能最佳併發

gevent比較支持cpython框架

eventlet比較支持pypytornado

使用哪一個工做模式視狀況而定性能

相關文章
相關標籤/搜索