Node.js在事件循环(初始化和回调)中运行JavaScript代码,并提供一个工作池来处理像文件I/O这样的昂贵任务。
节点伸缩性好,有时比像Apache这样的重量级方法要好。
Node的可伸缩性的秘密在于它使用少量的线程来处理许多客户机。
如果Node可以使用更少的线程,那么它可以花费更多的系统时间和内存来处理客户机,而不是为线程(内存、上下文切换)支付空间和时间开销。
但是因为Node只有几个线程,所以您必须组织应用程序来明智地使用它们。
这里有一个很好的经验法则,可以让您的节点服务器速度更快:节点在任何给定时间与每个客户机相关联的工作是“小”的。