![]() |
|
![]() |
#1 |
注册日期: 2009-06-16
帖子: 16
现金:-3金币
资产:-3金币
![]() |
我做个一个实际测试双核双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) 对应的测试过程记录文件在附件里。 |
![]() |
![]() |
![]() |
#2 | |
注册日期: 2009-06-06
帖子: 17
现金:22金币
资产:22金币
声望: 10
![]() |
引用:
ngix 主要是做cache 来使用的。 apache 的优点是稳定,高负荷可以稳定运行。 ngix,lighttppd 性能较好,不稳定,高负荷下容易崩溃。 |
|
![]() |
![]() |
![]() |
#3 | |
注册日期: 2009-06-06
帖子: 14
现金:8金币
资产:8金币
声望: 10
![]() |
引用:
|
|
![]() |
![]() |
![]() |
#4 |
注册日期: 2008-06-28
帖子: 7
现金:8金币
资产:8金币
声望: 10
![]() |
CPU保持在80以下,内存要够。虚拟缓存不要太大。
|
![]() |
![]() |
![]() |
#5 |
注册日期: 2009-07-12
帖子: 17
现金:-13金币
资产:-13金币
声望: 10
![]() |
最近正在找个服务器配置做python服务。 服务器目前只能用windows2k3,现在用了apache, 服务响应不理想,想换个试试.正在找nginx文档 |
![]() |
![]() |
![]() |
#6 |
注册日期: 2008-10-20
帖子: 14
现金:-7金币
资产:-7金币
声望: 10
![]() |
nginx 跑静态页面速度比 Apache 快10倍多 但是跑PHP 各有特点,Apache 调教好后跑 PHP 比 Nginx 稳定的多 所以一般都是 Nginx+mcache+apache 的架构! |
![]() |
![]() |
![]() |
#7 |
注册日期: 2009-05-08
帖子: 17
现金:16金币
资产:16金币
声望: 10
![]() |
受教了,刚好一个项目,用nginx试试先。。。
|
![]() |
![]() |