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

索引表¶