阅读gunicorn代码文档¶
说明¶
因为在玩heroku app时,heroku给出的教程中,采用了gunicorn来部署应用;在南昌echo提出用freebsd的kqueue改造flup时,我建议可以对比一下gunicorn。但自己仅仅是在heroku上小用了一把而已,并没有深入研究,为了此次南昌 pythoner 2012年第一次聚会,特意浏览了一下gunicorn的代码,感觉上gunicorn代码写得比较小巧精炼,整理出来,算是抛砖引玉。
文档内容¶
- 
介绍 
- 什么是gunicorn
 - gunicorn的特性
 
 - 
设计 
- 
服务器模型 
- 解释pre-fork
 
 - 主控master进程
 - 同步workers
 - 异步workers
 - tornado workers
 - 选择worker进程类型
 - 启动多少个workers?
 
 - 
服务器模型 
 - 
快速入门 
- 安装gunicorn
 - 简单的wsgi应用
 - 简单的django应用
 - 命令行参数
 
 - 
从哪开始阅读源代码 
- 代码树
 - 
从脚本命令开始 
- wsgiapp.py
 - djangoapp.py
 
 
 - 
深入Application 
- 关注内部
 - 代码流程
 
 - 
配置参数 
- 
元类编程 
- 解释type
 - 跟踪子类
 
 - gunicorn配置怎么处理
 
 - 
元类编程 
 - 
真正的主宰者 
- 循环主体
 - 核心语句
 
 - 
worker积木 
- 同步worker
 - 
异步worker 
- EventletWorker
 - GeventWorker
 
 
 - 自带的httpserver
 - 自己动手
 - 部署应用