![]() |
![]() |
#34 |
注册日期: 2009-06-16
帖子: 16
现金:-3金币
资产:-3金币
声望: 10
![]() |
我做个一个实际测试双核双CPU浪潮服务器,4G内存。 使用Discuz7的论坛索引页面进行测试,模拟1024个连接,连续访问10000次。 有推导出相关结论: 1. 性能上来说NGINX还是要比Apache(Prefork)有优势。但主要是高并发连接的情况下。 Apache配置文件经过优化后(1024 Thread,4096 MaxClient)能够达到Nginx 的水平(24个worker进程,64个php-cgi进程),而且8192个连接nginx也保持稳定。 Apache的话2048个连接的测试就通过不了。 2. 在上述负载下NGINX的的出错率一直比较高,2%-5%非2xx的错误。Apache的确是 如楼上某位所言,负载高(uptime达到了32,nginx是3),但是不出错。一个非2xx 的错误都没有。 3. 上述差别其实就是select()和epool模式的差别所在,所以可比性并不强。应该将 Aapache的epoll MPM的性能与之做比较。 4. 静态页面方面,一个1K左右的HTML,nginx吞吐是Apache的3倍,但是系统负载 只有Apache的1/3(Uptime 0.9 vs 0.35) 对应的测试过程记录文件在附件里。 |
![]() |
![]() |