日期:2014-05-16  浏览次数:20376 次

node.js到底提高了什么效率,能应对高并发?
node.js为什么能解决高并发?单线程的事件驱动怎么就能提高高并发?还不是要对每个请求进行生成数据响应吗,当请求多了不还是处理不过来吗?他这种设计方式到底提高了处理中的哪个环节的效率啊?

------解决方案--------------------
http://www.cnblogs.com/sysuys/p/3460614.html
------解决方案--------------------
就是快餐店和 多列排队的比较 那段
------解决方案--------------------
Node.js好像号称除了代码全都是并发的。要理解Node.js的原理你可能需要了解一些多线程或者并发的基本知识,否则就算解释也有牵强附会的嫌疑,而就算你感觉明白了也不是一种本质上的理解。
------解决方案--------------------
简单的理解在异步的优势,就是导弹中的发射后用不用管的做法。同步,你去操作IO,IO没有返回,你就在那等着吧,所以同步的程序象apache,就要开很多的进程,专门存放存放这此同步的操作,关键是一整套的操作全在那里挂着耗内存和别的资源呢。
异步,发送IO操作请求后,你可以去做别的事,IO返回后会自动做下一步的,而且你可以同时发起多个IO然后一起汇总。所以只用单线程就可以了,每一步的操作可以用整体更少的资源满足要求。

------解决方案--------------------
那是忽悠人的,或者说是介绍者的“口误”

如果是“不用维护维护多个连接请求”,那么处理结束后把结果返回给谁?
node.js 支持 server push 不维护连接向谁“推”?广播?