性能测评: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可能会挂,可能源于多线程对内存资源的占用是不可测且不可控的。
原文地址:杭州HTML5培训
hz.mobiletrain.org
0
分享
评论
重要提示:警惕虚假中奖信息
0条评论展开
收起
相关阅读
没有找到相关文章...
加载中,请稍后