Mai*_*tor 73 apache scalability node.js
说实话,我还没有完全理解它 - 我甚至理解Node.js是如何工作的,作为使用事件模型的单个线程.我只是不知道它如何比Apache更好,如果它是单线程的,它如何水平扩展.
Bar*_*jen 90
我发现Tomislav Capan撰写的这篇博文非常清楚地解释了:
为什么地狱会使用Node.js?个案介绍
我对它的要点的解释,对于Node 0.10,与Apache相比:
注意:下面列出的大多数不良部分将通过即将推出的版本0.12得到改进,这是值得注意的.
所有服务器平台都有一个上限.Node.js和Apache都会在某个时刻到达它.
Kev*_*Lee 38
这取决于你如何使用它.Node.js默认是单线程的,但是使用(相对)新的集群模块,您可以跨多个线程水平扩展.
此外,您的数据库需求还将决定节点的缩放效率.例如,将MySQL与node.js一起使用将不会获得与使用MongoDB一样多的好处,因为MongoDB和node.js都具有事件驱动的特性.
以下链接有很多不同设置的系统基准测试:http: //www.techempower.com/benchmarks/
Node.js排名不是最高,但与使用nginx的其他设置相比(在他们的表上没有apache,但足够接近)它确实很好.
但同样,这在很大程度上取决于您的需求.我相信如果你只是服务静态网站,建议你坚持使用更传统的堆栈.然而,人们已经使用node.js为其他需求做了一些了不起的事情:http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/(c10k?ha!)
编辑:值得一提的是,你真的不是用node.js'替换'apache.您将替换apache和php(在典型的灯堆中).
| 归档时间: |
|
| 查看次数: |
37388 次 |
| 最近记录: |