|
|
51CTO旗下网站
|
|
移动端

1.11 性能对比

《OpenResty完全2018送彩金的娱乐网站指南:构建百万级别并发的Web应用》第1章总论,本章将简略地介绍OpenResty 的历史、特点和组成,带领读者初步感受它的风采。本节为大家介绍性能对比。

作者:罗剑锋来源:电子工业出版社|2018-09-23 16:51

1.11 性能对比

虽然OpenResty 基于高性能的Nginx,目前也已经有了诸多的成功应用案例,但仍然有很多人对它抱有疑虑、持观望态度。一个可能的原因是它使用了较为“小众”的脚本语言Lua,与其他常见的2018送彩金的娱乐网站语言相比社区很小,而且也没有大公司为之“背书”,知名度低导致不了解和偏见。但实际上,OpenResty 在2018送彩金的娱乐网站效率和运行效率上都超过了它的竞争对手。

我们可以用实际的例子来对比验证一下OpenResty 的运行效率,比较的对象是与OpenResty 类似、目前较为流行的Web 2018送彩金的娱乐网站语言/环境:Node.js、Go、PHP 和Python。

测试方式是各自实现一个最简单的HTTP 服务,不做任何额外的优化调整,直接返回“Hello World”字符串(具体的程序可以在GitHub 上找到,位于benchmark 目录)。

各语言/环境的详细信息如下:

  1.  OpenResty :版本号1.13.6.1,源码编译。  
  2.  Node.js :版本号4.2.6,apt-get 安装。  
  3.  Go :版本号1.6.2,apt-get 安装。  
  4.  PHP :版本号7.0.22(运行在Apache2.4.18 上),apt-get 安装。  
  5.  Python :版本号2.7.12,apt-get 安装。 

测试环境是一个单核Linux 虚拟机,下面的表格是使用“ab -c 100 -n 10000”(并发100 个连接,共10000 个请求)测试得到的结果:

ab 测试结果如图1-2 所示:

由表中的数据可见OpenResty 的运行效率是最高的,在RPS 指标上是Node.js 的3.1倍,Go 的1.6 倍,PHP 的2.5 倍,远远胜出。

单使用ab 测试可能还不足以说明问题,我们还可以使用http_load 再运行另一个测试,参数是“-p 50 -s 5”(并发50 个连接,持续5 秒),测试结果如下:

http_load 测试结果如图1-3 所示:

毫无意外,在这次测试中OpenResty 仍然是遥遥领先,在重要的fetches/sec 指标上是Node.js 的3.2 倍,Go 的1.8 倍,PHP 的2.9 倍,Python 的6.2 倍。

对于高负荷的网站来说,即使是5%~10%的性能提升都是非常有价值的,更何况是50%~200%。注意这还是未经优化的结果,实际上OpenResty 还可以轻松开启多个进程服务,成倍地扩充服务能力。

相信经过这两轮测试,读者心中应该可以得到明显的结论了。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

SQL Server 2005中文版精粹

本书内容包括: ● 框架的总览:SQL Server 2005的功能是如何集成在一起的,以及这些功能对于用户的意义。 ● 安全性管理、策略...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊
博聚网