阅读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
- 自己动手
- 部署应用