测试Fastcgi命令 ab -n1000 -c[并发数] http://localhost:4001/test
测试Mongrel命令 ab -n1000 -c[并发数] http://localhost:4002/test
请求对象:rails最简单的generate直接生成的view
下图测试结果数据为“每秒请求数 ”
总结:测试下来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就不行呢
测试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% |
--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就不行呢