lua性能与php,性能测评:Ngix_Lua,Node.JS,Python三者性能相当均比php快近 uupf

性能测评:Ngix_Lua,Node.JS,Python三者性能相当均比php快近 uupf

2018-01-02 12:16:12

NodeJSpython

下面我们来比较一下其他几种脚本语言php,lua,python和node.js之间的性能

1.ngx_luanodejsphp比较

我在研究一阵子ngx_lua之后发现lua语法和js真的很像,同时ngx_lua模型也是单线程的异步的事件驱动的,工作原理和nodejs相同,代码甚至比nodejs的异步回调更好写一些。

性能测试,100并发

php:17400

nodejs:31197

ngx_lua:32628

单纯做http

服务器加上一些简单的逻辑,似乎ngx_lua的方案更加合适。引自 PHPvsNode.jsvsNginxLua

以下是从占用的资源上来分析:

出自 phpnodelua由图中可以看出:

nodejs占用CPU比lua高一些,

nodejs与ngx_lua二者占用内存不变在处理同一业务逻辑时,php占用内存不稳定可能跟多线程有关,连接数越多,内存占用越多

下面猿友对ngix_lua的一些看法

xueyangkk

其实这样考虑是对的!ngx_lua是基于nginx的扩展nginx已经有无数家验证过他确实是个可靠的WEB应用。而且ngx_lua已经有很多广泛的应用可以说技术上来说已经很成熟了,你们的平台是一个OPANAPI的应用。所以在这个上选ngx_lua是对的!当然这并不是说NODE不好!语言没什么好坏!只能从成本技术成熟度来考虑!

jayceefun

之前使用过章大神openresty,确实很值得一试,比node.js易用,没有那么裸,做的各种性能优化也都是c级别的,刚出时也是

称并发超过node.js的.lua确实是很快,据说是脚本语言里最快的了.不过也有缺点就是lua的文件处理很弱,各种库非常的少,记得当初的想要个好点的orm都没有,还得手写.同意楼主说的lua某种程度上真的是跟js很像啊,当初转型node.js语言上也基本没费多少劲.推荐一个用lua完全模仿node.js写的一个东西,叫luvit,现在完全不成熟,只有些简单的httpserver功能,但是基础的性能测试结果是比node.js快2倍还是4倍来的,很恐怖啊有木有.

结论

并发请求数luanodejs相当,均比php快一倍

资源占用上lua最少,nodejs次之,二者对内存并不贪婪,php占用最多且不稳定。

2.nodejspythonphp比较

国外某猿友做过一个关于phpnodejsgoscalapython之间的性能比较

APIProgrammingLanguageBakeoff

以下测试用例为使用mongodb添加删除数据时,各个语言每秒处理的最大请求数

由上图可以看出,在并发线程达到一定程度时go和php写的测试脚本都挂了go不是

称最快吗?

另外两位中国猿友的评测,也证明了这一点,

1.测了一下nodejs和php性能

2.单服务器node.js和php性能测试

在他们的结论中node.js的并发处理能力均二倍于php.

结论

在一般情况下python和node.js的处理能力相当,均2倍于php,在并发数达到一定程度时,php可能会挂,可能源于多线程对内存资源的占用是不可测且不可控的。

原‍文‌地‍址‌:‌杭‍州‌H‍T‌M‍L‌5‍培‌训

‍h‌z‍.‌m‍o‌b‍i‌l‍e‌t‍r‌a‍i‌n‍.‌o‍r‌g

0

分享

评论

重要提示:警惕虚假中奖信息

0条评论展开

收起

相关阅读

没有找到相关文章...

加载中,请稍后

8a08cc579e9d984a03239ace5d4587a1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值