特别说明,如标题说的,如下测试并非绝对客观,仅仅是本人实际生产环境应用中的测试,给大家做个参考 O(∩_∩)O~

测试服务器

1) Win 2012 DC 4核 2GB,.Net 4.0,IIS8

2) Ubuntu 12.04.2 LTS 64位 4核 2GB,Mono 3.0.11,Jexus 5.3.1 开2 线程

3) 单台HAProxy 1.4.23(Ubuntu 12.04.2 LTS 64位 4核 512MB)做负载均衡,

两台Ubuntu 12.04.2 LTS 64位 4核 1GB,Mono 3.0.11,Jexus 5.3.1 开2 线程【这也是我们准备使用的实际生产环境 O(∩_∩)O~】

【注:以上测试服务器全是在一台服务器上使用Hyper-v 2012虚拟出来的VPS】

测试工具:webbench 1.5

测试内容

1)静态页面

一个好简单的页面 \(^o^)/~

2)动态页面

里面只有一个输出图片流的Webapi (基于MVC4),数据流完全来自后面两台redis,所以是纯内存运算,撇开了磁盘io性能对测试的影响;同时所有测试代码都直接在Win下使用.Net库编译,没有特别针对Mono进行重新编译,因为实际生产环境就是用VS开发,Linux下部署,做到部署开发双赢 O(∩_∩)O~

测试结果

Win 2012 DC 4核 2GB,.Net 4.0,IIS8

静态网页

webbench -c 2000 -t 60 http://xxx.../Test.html

第一轮:

Speed=988904 pages/min, 6954750 bytes/sec.

Requests: 988830 susceed, 74 failed.

第二轮:

Speed=919040 pages/min, 6463085 bytes/sec.

Requests: 918922 susceed, 118 failed.

第三轮:

Speed=950179 pages/min, 6682743 bytes/sec.

Requests: 950154 susceed, 25 failed.

动态页面

webbench -c 2000 -t 60 http://xxx.../api/imageapi/jpg/404

第一轮:

Speed=86178 pages/min, -16884928 bytes/sec.

Requests: 86178 susceed, 0 failed.

第二轮:

Speed=70078 pages/min, -25869144 bytes/sec.

Requests: 70078 susceed, 0 failed.

第三轮:

Speed=86589 pages/min, -15101846 bytes/sec.

Requests: 86589 susceed, 0 failed.

Ubuntu 12.04.2 LTS 64位 4核 2GB,Mono 3.0.11,Jexus 5.3.1 开2 线程

静态网页

webbench -c 2000 -t 60 http://xxx.../Test.html

第一轮:

Speed=1071175 pages/min, 7210827 bytes/sec.

Requests: 1070916 susceed, 259 failed.

第二轮:

Speed=916569 pages/min, 6171551 bytes/sec.

Requests: 916568 susceed, 1 failed.

第三轮:

Speed=1278075 pages/min, 8605698 bytes/sec.

Requests: 1278075 susceed, 0 failed.

动态页面

webbench -c 2000 -t 60 http://xxx.../api/imageapi/jpg/404

第一轮:

Speed=30748 pages/min, 19972172 bytes/sec.

Requests: 30748 susceed, 0 failed.

第二轮:

Speed=55311 pages/min, 33876640 bytes/sec.

Requests: 55184 susceed, 127 failed.

第三轮:

Speed=50942 pages/min, 33090642 bytes/sec.

Requests: 50942 susceed, 0 failed.

【注:测试期间,jexus有一次出现cpu 100%的无响应状态,restart后,就暂时重现不出来,所以暂不知道是什么原因 ╮(╯_╰)╭】

单台HAProxy 1.4.23(Ubuntu 12.04.2 LTS 64位 4核 512MB)做负载均衡

两台Ubuntu 12.04.2 LTS 64位 4核 1GB,Mono 3.0.11,Jexus 5.3.1 开2 线程

静态网页

webbench -c 2000 -t 60 http://xxx.../Test.html

第一轮:

Speed=409062 pages/min, 2754351 bytes/sec.

Requests: 409062 susceed, 0 failed.

第二轮:

Speed=411590 pages/min, 2769466 bytes/sec.

Requests: 411590 susceed, 0 failed.

第三轮:

Speed=408758 pages/min, 2752304 bytes/sec.

Requests: 408758 susceed, 0 failed.

动态页面

webbench -c 2000 -t 60 http://xxx.../api/imageapi/jpg/404

第一轮:

Speed=85647 pages/min, -16004347 bytes/sec.

Requests: 85647 susceed, 0 failed.

第二轮:

Speed=83603 pages/min, -17327404 bytes/sec.

Requests: 83603 susceed, 0 failed.

第三轮:

Speed=77596 pages/min, -21411556 bytes/sec.

Requests: 77596 susceed, 0 failed.

总结:静态输出方面,Jexus的性能不比IIS8差,甚至更好,动态解析方面是差一点(当中本身就有mono性能不及.net的关系,不过也差距不是很大;也有我冇优化使用Jexus的原因,Jexus最大线程可以开4个,我只使用了2个,也冇具体优化Linux配置;还有我负载均衡优化的不足,小弟我配置负载均衡还是初哥),但应用在生产环境完全够用,稳定性也很不错(虽然测试期间有宕机的情况,仅此一次,也重现不了,但毕竟是出现过一次,日后随版本更新,更多用户使用反馈优化,必然会更加稳定),加上使用相同的配置,组成群集的话,性能上已经比同配置单台IIS8差不多,高低难分,而且更稳定,实际生产应用还是很值得信赖 \(^o^)/~。

结语:非常感谢 宇内流云 带给我们这样一个高性能的服务器!!!为廉价的部署方案开辟了一条光明大道!!!非常感谢!!!

Jexus官网:http://www.linuxdot.net/

转载于:https://www.cnblogs.com/linqingfeng/archive/2013/06/14/3135716.html

Jexus vs IIS8 非绝对客观对比测试相关推荐

  1. 国内 Mono 相关文章汇总

    一则新闻<软件服务提供商Xamarin融资1200万美元>,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better ...

  2. 【2016年第3期】中国电信大数据应用实践

    张宇中,李名洋 中国电信股份有限公司云计算分公司 中图分类号:TP 399       文献标识码: A doi: 10.11959/j.issn.2096-0271. 2016036 引用格式:张宇 ...

  3. 【今日CV 计算机视觉论文速览 第118期】Tue, 21 May 2019

    今日CS.CV 计算机视觉论文速览 Tue, 21 May 2019 Totally 57 papers ?上期速览✈更多精彩请移步主页 Interesting: ?学习人像透视畸变消除问题, 提出了 ...

  4. ITFriend创业败局(一):选择创业方向和寻找合伙人,创业失败的2个关键点

    这次创业惨淡收场,最主要的原因是没有选择一个合适的创业方向,没有找到合适的创业合伙人. 首先要说到创业方向,因为不同的创业方向需要组建不同的创业团队.我个人比较偏好,软件.网络.互联网等有一定科技水平 ...

  5. 保卫资金链:资金链的五种死法和五种活法

    转载-保卫资金链:资金链的五种死法和五种活法 (2009-02-12 22:33:10)  哪家公司是现金流管理的标杆企业? "通用汽车.可惜它因为现金枯竭也要倒掉了."2008年 ...

  6. 5分钟搞定OKR工作法

    欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答.求职一站式搞定! 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据领域感兴趣的同学 ...

  7. 云计算:数据中心之虚拟机

    笔者在研究生阶段研究云计算方面的课题,期间磕磕碰碰,补知识,虽然云计算已经不是一个新名词,网上也有许多资料和博文介绍,写得也非常到位,但笔者希望以自己的理解对云计算方面的知识做一些整理和总结,同时以图 ...

  8. 车载语音测试准备条件说明

    一.标准介绍 ITU-T P.1110 是国际电信联盟电信标准分局发布的关于机动车辆音频产品通信质量的一个测试标准.同时是苹果Carplay认证中的测试标准之一. 推荐性标准ITU-T P.1110描 ...

  9. 一文读懂四大保险(重疾险、医疗险、意外险、寿险)

    在知乎看到的一篇关于保险的文章,对自己帮助很大,原地址如下 作者:肆大财子 链接:https://zhuanlan.zhihu.com/p/51477757 来源:知乎 著作权归作者所有,转载请联系作 ...

最新文章

  1. Django缓存和信号
  2. 原创 | 大数据时代,应让“抗疫”更科学
  3. John细说PHP的验证码
  4. 小学四则运算练习软件项目报告
  5. excel两个表格数据对比_Excel小技巧:实例教你快速对比多个表格的差异
  6. Go并发编程中的那些事[译]
  7. 调用WebService时加入身份验证,以拒绝未授权的访问
  8. Taylor Swift -《Fearless》
  9. 构建高性能WEB站点笔记二
  10. 浅析基本事实表的ETL处理
  11. 第四:Python发送邮件时实现生成测试报告/邮件自动发送
  12. java怎样调用图像做按钮_swing-Java:使用图像作为按钮
  13. Charles添加断点拦截请求 修改request或者修改response
  14. 推荐三款U盘烧写工具
  15. 基于React的可编辑在线简历模板
  16. MineCraft建模工具
  17. 聚焦新能源与汽车科技 全球汽车发展趋势论坛举办
  18. java APP支付宝支付
  19. python代码错误有哪些_Python常见十六个错误集合,你知道那些?
  20. 一文解决Python所有报错

热门文章

  1. 【线性查询之间存在相关性误差】差分隐私系统学习记录(七)
  2. 网络爬虫中的验证码识别
  3. Python 二维创建与插入值的二种方法
  4. 摄影测量--点位精度评定
  5. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
  6. 波兰表达式 构建 表达式树
  7. kaggle实战—泰坦尼克(五、模型搭建-模型评估)
  8. go 语言ase ecb加密_Go技术日报(20201112)
  9. android 页面icon拉伸_所有同学!注意咯!!设计师不可忽略的页面转场来咯!!...
  10. mysql子查询查询子字段_MySQL知识整理7.4—子查询