关于Node单线程、异步非阻塞I/O、事件循环的一次分享
发布于 11 年前 作者 huangnaiang 7092 次浏览 最后一次编辑是 8 年前

RT,昨天在公司小组内做了一次分享,PPT分享给大家。内容大部分都是来自朴大大的《深入浅出Node》哈哈哈 http://elseif.me/archives/158?from=cnode

12 回复

喜欢,准备抄你一部分内容放到我们的内部分享里 …

总结的不错~

非常不错,各方面都有介绍

我一直在想的是Node的异步事件IO是多线程,Apache也是多线程,那要是这么对比的话Node还是没优势啊。。。

node的多线程是io线程,apache的线程是每个请求一个线程,这个apache线程里面也可能开io线程。这是我的理解。

@huangnaiang 那这样的话Node同一时刻只能处理一个请求,而Apache可以处理多个请求,应该是Apache这种网路模型性能更好啊

@kopes18 apache每个线程都要分配一定的内存, 这样高并发时node的优势就体现出来了, 关于具体信息可以参看测试平台跑分结果和node原理博客.

@panawang ok 看了这篇大概明白了 http://www.infoq.com/cn/articles/nodejs-asynchronous-io 我觉得性能关键是在于IO模型上 内存问题线程池就可以解决 因为Node的IO上也是多线程的 个人理解 不知道对不对

@kopes18 基本是这样的, Node最大的优势是非阻塞的IO, 从而可以实现很高的并发量.

@kopes18 对,node就是这样,所有请求都是一个线程处理,所以必须做异步io,避免一个请求阻塞另一个请求

回到顶部