之前一直研究nginx的源代码,最近有时间也做了下nginx与apache的性能对比,希望能够够对大家有所帮助!

转载请注明:http://blog.csdn.net/lengzijian/article/details/7699444

nginx动态文件处理能力差?

这是我最困惑的地方,在google了nginx之后发现它的评价并没有想象中那么差劲,并且很多公司已经开始用nginx+php(fast-cgi)作为主流web服务器,于是我决定亲自试一试。

测试环境:

web服务器:192.168.0.235双核(Intel(R) Xeon(TM) CPU 3.00GHz)

测试客户端:192.168.30.149双核(Pentium(R) Dual-Core CPU      E5200  @ 2.50GHz)

测试工具:

webbench-1.5 ,这里为何不用ab命令,因为测试时发现,在高并发下,ab命令可能会失败,在任务没有完成时,强制终止。所以我们要有一个容错的工具来进行测试。

直接进入主题:

a、首先来看一下静态文件的处理性能比较:

①处理数据量比较

x轴:并发量

y轴:每秒钟的数据处理量(byte/sec)

这里不过多解释,nginx的静态处理能力完胜apache。

②出错率比较

x轴:并发量

y轴:出错率(%)

nginx 出错率一直保持在%1左右,而apache表现处理不稳定性。

b、下面是我们最关心的动态文件处理性能比较:

①同样来看一下数据处理量比较

可以看出nginx的动态文件处理能力并不比apache差!!!

②  出错率比较

根据出错率来看,nginx明显低于apache,总的观察看来nginx无论是动态处理能力还是静态处理能力,都比apahce要强劲很多。

也许你有以下问题:

1.有人说nginx+fast-cgi不够稳定?

这个事实可以证实,目前新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、56.com等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站均用nginx做web服务器。

2.我们的系统已经很稳定了,为什么还要冒风险来用nginx做动态处理?

网站的系统架构犹如逆水行舟,不进则退。随着业务增长,谁不希望更多的消费者呢?怎样创造一个满意的环境给消费者?之前的测试完全是在nginx没有优化的前提下完成的,而在优化后Nginx 0.8.46 + PHP 5.2.14 (FastCGI)可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。这点每一个加班监控系统的兄弟们都会有感触吧。

最后附上一些数据:

这里就不全部展示,如果需要全部数据请留下电子邮箱!

nginx与apache详细性能对比相关推荐

  1. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  2. PHP7+Swoole/Nginx/Golang性能对比

    QPS对比 使用apache bench工具对Nginx静态页.Golang Http程序.PHP7+Swoole Http程序进行压力测试.在同一台机器上,进行并发100共100万次Http请求的基 ...

  3. 配置Nginx前端Apache后端服务器LNMPA-与LNMP,HHVM性能比拼

    文章目录 LNMPA一键安装 LNMPA性能比较 HHVM性能比拼 Nginx前端小结 文章目录 LNMPA一键安装 LNMPA性能比较 HHVM性能比拼 Nginx前端小结 Apache和Nginx ...

  4. apache,ngnix,lighttpd性能对比

    1. web服务器简介 1. lighttpd Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全.快速.兼容性好并且灵活的Web server环境 Light ...

  5. MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比

    1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不 ...

  6. nginx哪个版本性能好_R7 3700X和i7 9700KF哪个好?i79700KF和R73700X性能对比评测

    R7-3700X是AMD在2019年7月7日带来的第三代全新Zen2架构的7纳米高端处理器,受到广大装机用户性价比认可,用来抗衡intel酷睿i7-9700KF,而往往装机用户会在这两者不知道如何选择 ...

  7. 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

    导语:API Gateway是实现微服务重要的组件之一.面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点.本文作者对几个较大的开源API Gateway进行了压力测试,对于架 ...

  8. php7.0和5.6哪个好,PHP7.0与PHP5.6下Laravel博客的应用性能对比介绍

    PHP7.0与PHP5.6下Laravel博客的应用性能对比介绍 发布时间:2020-04-24 09:49:17 来源:亿速云 阅读:131 作者:小新 这篇文章主要为大家详细介绍了PHP7.0与P ...

  9. 网络/Network - 网络编程 - 高性能 - 单服务器高性能模式[网络模型]及性能对比 - 学习/实践

    1.应用场景 主要用于学习单服务器高性能模式及性能对比,尤其是网络模型,这个很重要,并将这些知识在工作中验证,实践,理解,掌握. 2.学习/操作 1.文档阅读 推荐 18 | 单服务器高性能模式:PP ...

最新文章

  1. 你为什么总学不会设计模式?
  2. 126.数据链路层有哪些协议?
  3. Python数据分析学习笔记之Pandas入门
  4. 模拟教务评教(强智教务)—一件评教实现原理
  5. 1. VIM 系列 - 简单入门,拾起兴趣
  6. MySQL登录后显示mariadb_mysql/mariadb学习记录——连接查询(JOIN)
  7. 【动态规划】方格取数 (ssl 1010)
  8. python文件合并_用Python 将两个文件的内容合并成一个新的文件.
  9. Windows巡检IIS指标脚本(PowerShell实现)
  10. 容器编排技术 -- Kubernetes kubectl autoscale 命令详解
  11. git32位服务器构建_如何构建自己的Git服务器
  12. 隐藏windows任务栏中的窗口显示
  13. RelativeLayout相对布局
  14. 马哥linux视频笔记,马哥linux学习笔记(示例代码)
  15. 学习笔记——直流电机调速器
  16. Docker 镜像批量导入导出脚本
  17. 618的优惠券去哪了?
  18. 2020安洵杯参赛感言
  19. app小程序手机端Python爬虫实战14-mitmproxy抓包软件详解
  20. 第二届华东架构师大会成功召开

热门文章

  1. 支持markdown的服务器,Vuejs中使用markdown服务器端渲染的示例
  2. 使用了未赋值的局部变量_macOS上的汇编入门(七)——字面量与局部变量
  3. 怎样查看一个linux命令的概要与用法,Linux下yum命令概要与用法
  4. jquery 字符串查找_Python Appium 库IOS特有元素查找API介绍
  5. 二分法分页 mysql_LeetCode 04寻找两个正序数组的中位数(困难)二分法
  6. linux脚本批量复制文件,shell实现scp批量下发文件
  7. 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)
  8. java面试题一 静态变量
  9. springboot整合shiro地址栏JSESSIONID问题
  10. wps 模拟分析 规划求解_FFU气流仿真模拟,到底有多简单?