Apache, Nginx性能比较, Nginx完胜
| 2010,12月 28 | Posted by yaozer under Apache, Centos, ubuntu server, 其他, 开源软件 |
本文为yaozer原创, 文章比较长, 先放结论: 不管是用ab, 还是webbench进行并发测试, 10个并发用户访问时, apache与nginx差别不大, 但是随着并发量增加, 100个并发用户访问时, nginx优势巨大, 测试结果是apache的 6~8 倍.nginx 完胜!
使用软件ab, webbench进行测试Apache, Nginx性能, 测试页面为Magento 1.4.2.0的首页,环境如下:
测试环境:
IBM x3250 服务器 xeox 2.4G, 4G RAM, 250G RAID1
Centos 5.5, apache 2.2.17, mysql 5.1.52, nginx 0.9.3, php 5.2.16, magento1.4.2.0
webbench小巧简单, 测试结果如下:
—————————————-开始 webbench 测试 ———————————————————–
| Apache | Nginx | Apache | Nginx | |
| webbench -c 10 -t 30 | webbench -c 10 -t 30 | webbench -c 100 -t 30 | webbench -c 100 -t 30 | |
| 10个并发用户访问30s | 10个并发用户访问30s | 100个并发用户访问30s | 100个并发用户访问30s | |
| 速度 (页面/分钟) | 1678 | 1618 | 1902 | 15432 |
| 速度 (字节/秒) | 311045 | 299464 | 339006 | 1184762 |
| 成功请求个数 | 839 | 809 | 951 | 7716 |
| 失败请求个数 | 0 | 0 | 0 | 0 |
| CPU占有率 | 90.30% | 78.60% | 99.90% | 83.20% |
webbench测试结论:
10个并发用户访问时, apache速度略优于nginx, 但是CPU占有率明显高于nginx;
100个并发用户访问时, nginx优势巨大,速度是apache的8倍左右, CPU占有率明显低于apache.
—————————————-开始 ab 测试 ———————————————————–
| Apache | Nginx | Apache | Nginx | |
| ab -c 10 -n 1000 | ab -c 10 -n 1000 | ab -c 100 -n 1000 | ab -c 100 -n 10000 | |
| 文档长度(字节): | 10684 | 10684 | 10684 | 3696 |
| 并发数: | 10 | 10 | 100 | 100 |
| 测试运行时间(秒): | 34.886 | 38.412 | 27.091 | 4.547 |
| 成功请求个数: | 1000 | 1000 | 1000 | 1000 |
| 失败请求个数: | 0 | 0 | 110 | 117 |
| 非2xx常规响应: | 0 | 0 | 110 | 883 |
| 总传输字节: | 11122000 | 11105000 | 10129032 | 4709431 |
| HTML 传输直接: | 10684000 | 10684000 | 9712262 | 4513596 |
| 平均每秒请求个数 | 28.66 | 26.03 | 36.91 | 219.91 |
| 每次请求平均时间 (ms毫秒): | 348.861 | 384.12 | 2709.072 | 454.732 |
| 在某时间内(ms毫秒), 请求得到响应的比例 | ||||
| 50.00% | 318 | 326 | 2838 | 174 |
| 66.00% | 373 | 423 | 3130 | 200 |
| 75.00% | 412 | 461 | 3368 | 350 |
| 80.00% | 430 | 477 | 3612 | 522 |
| 90.00% | 478 | 523 | 4123 | 646 |
| 95.00% | 523 | 565 | 4509 | 946 |
| 98.00% | 599 | 683 | 5009 | 1590 |
| 99.00% | 1016 | 787 | 5388 | 3150 |
| 100% (longest request) | 1304 | 1233 | 5956 | 3578 |
| CPU | 88.80% | 83.00% | 99.90% | 82.50 |
测试结论:
10个并发用户访问时, apache速度略优于nginx, 但是CPU占有率高于nginx;
100个并发用户访问时, nginx优势巨大,速度是apache的6倍左右, CPU占有率明显低于apache.
—————————————-最终结论 ———————————————————–
最后结论, 不管是用ab, 还是webbench进行并发测试, 10个并发用户访问时, apache与nginx差别不大, 但是随着并发量增加, 100个并发用户访问时, nginx优势巨大, 测试结果是apache的 6~8 倍.
最新评论