首页 > 2 ruby/rails, ruby, 编程 > Rails服务器Nginx+Fastcgi比Nginx+Mongrel快不少

Rails服务器Nginx+Fastcgi比Nginx+Mongrel快不少

2008年12月29日 发表评论 阅读评论
测试Fastcgi命令 ab -n1000 -c[并发数] http://localhost:4001/test
测试Mongrel命令 ab -n1000 -c[并发数] http://localhost:4002/test
请求对象:rails最简单的generate直接生成的view
下图测试结果数据为“每秒请求数 ”   

  Fastcgi Mongrel+Proxy 性能提升百分比
1并发 180.76 164.52 9.87%
2并发 175.92 113.26 55.32%
10并发 182.01 121.21 50.16%
100并发 182.15 117.18 55.44%
200并发 107.19 47.34 126.43%
500并发 107.38 16.62 546.09%

总结:测试下来Nginx+Fastcgi比Nginx+Mongrel快很多,但200并发和500并发测试时,到大约900请求后会速度走骤降,特别是mongrel几乎都快挂了。mongrel和fastcgi都这样,不清楚为什么。但用100并发,无论连续测几次都能以稳正的正常速度完成。
–2008-12-29 23:58–
于是让nginx多开了4个fcgi进程,共5个fcgi进程,于是可以支持500并发了
Requests per second: 178.93 [#/sec] (mean)
Time per request: 2794.346 [ms] (mean)
Time per request: 5.589 [ms] (mean, across all concurrent requests)
为什么我只开1个fcgi就不行呢

分类: 2 ruby/rails, ruby, 编程 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.