EY Balancer模块(EY Balancer Module)


·摘要

为nginx增加一个请求队列以便通过上游服务器允许的并发请求。
作者:Ry Dahl
点击这里下载
在一个upstream指令中使用“max_connections N;”意为每个上游服务器每次给予N个请求,例如,如果你有两台上游服务器并且使用"max_connections 1;" 指令,那么将每次产生两个请求依次在每个上游服务器上。
一些分析报告:http://four.livejournal.com/955976.html

·用法

  upstream mongrels {
    server 127.0.0.1:8001;
    server 127.0.0.1:8002;
    max_connections 1;
  }

·安装

这个模块依赖nginx安装包,它同样包含一个Makefile以便能够更容易将其安装到nginx并且执行测试,如果使用Makefile则必须修改其第一行指向nginx源代码树,如下例:
  tar -zxf nginx-0.6.35.tar.gz
  tar -xzf ngx_max_connections-0.0.5.tar.gz
  cd nginx-0.6.35
  patch -p0 < ../ngx_max_connections-0.0.5/patches/nginx-0.6.35.patch
  cd ../ngx_max_connections-0.0.5
  vim Makefile #### 编辑文件第一行
  make configure
  make
  make test    #### 需要ruby, rubygems, rack,和httperf

·参考文档

Nginx Expressz Module

前进->Fancy Indexes模块(Fancy Indexes Module)