极速下载站 —— 提供优质软件下载服务,感受全新的极速下载体验!

最近更新 | 软件专题 | 软件分类 | 软件排行

您的位置:极速下载站资讯首页软件教程软件资讯 → 用NGINX测试HTTP和APACHE的性能差异

用NGINX测试HTTP和APACHE的性能差异

时间:2019-07-30 10:50:12  作者:johnnyl  浏览量:9

大家好!小编近期在整理nginx的一些文章,那么nginx是用来做什么的呢?Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

话说nginx在大压力的环境中比apache的体现要好,于是下载了一个来折腾一下。

下载并编译装置,我的编译进程有点特别:

1。去除调试信息,修正$nginx_setup_path/auto/cc/gcc这个文件,将 CFLAGS="$CFLAGS -g" 这一行注释掉。

2。因为仅测验WEB服务器的性能,所以不装置FastCGI。

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图1

装置完成之后,将一堆出产环境中静态化了的HTML页面copy 到 nginx 的服务器上,我的 nginx.conf 的装备如下:

图:NGINX测试HTTP和APACHE的性能

图:NGINX测试HTTP和APACHE的性能

NGINX测试HTTP和APACHE的性能差异图2

为了使操作系统不成为瓶颈,调整了一下参数,如下:

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图3

我这台是比较老的服务器了,DELL 2850 两颗 Intel(R) Xeon(TM) CPU 2.80GHz,OS认作4个CPU,4GB内存,OS如下:

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图4

测验工具是 apache 的 ab ,用来模仿,很多的并发衔接,本来是在另一台虚拟机中模仿客户端,但随着压力的上升,还没压死 nginx 就先将自己压死了 -_- ,最终只能自己压自己了。

测验脚本大概如下:

1

ab -n 100000 -c >client_number< [-k] http://***********/cms/index.html

index.html 的大小是:123784 byte

我将测验数据整理到Excel中,猛击这里下载,如下:

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图5

nginx 短衔接测验成果(1/20抽样展现)

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图6

nginx 长衔接测验成果(1/20抽样展现)

单看数字可能比较枯燥,仍是看图吧:

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图6

图:NGINX测试HTTP和APACHE的性能

用NGINX测试HTTP和APACHE的性能差异图7

针对第一组图片,有几个当地需求解析一下的。

“Concurrency Level”并不对应有多少个浏览器或许多少个用户,应该理解为并发衔接数,通常IE拜访一个网页,打开3~10个衔接,正常情况下,10000个“客户端数”能够非常粗略地以为1000~3000个用户吧。

123下一页>

相关资讯