apache和nginx模块开发性能对比
年后,现有系统将进行升级,对几个初步的方案做了简单的调研和测试。
压力测试工具:webbench,并发1000,时间60秒
硬件:4核,12G内存
测试程序:随机生成100个10000内的随机整数,然后进行快排,然后求和。
测试结果:
处理请求数量 | 系统负载 | |
apache module(C) | 1519073 | 15.57 |
nginx module(C) | 924937 | 0.89 |
nginx module(luajit) | 780263 | 1.58 |
nginx fcgi(C) | 400657 | 1.43 |
apache配置:
StartServers 10
ThreadLimit 128
ServerLimit 18080
MaxClients 18080
nginx配置:
worker_processes 8;
worker_connections 65535;
use epoll;
fastcgi配置:
默认配置,我使用的fcgi版本无法配置子进程数量,不知道它自己fork了几个子进程处理。
总结:
apache模块开发处理效率秒杀所有其他,负载问题可以通过加机器解决。而且apache模块开发文档丰富,apache本身也很稳定有丰富的api。
posted on 2013-02-26 14:53 favourmeng 阅读(227) 评论(0) 编辑 收藏 举报