在node.js前面使用nginx

时间:2010-10-08 03:08:18

标签: nginx node.js

我在 1 计算机(四核)上运行的ngnix个应用的4个实例前面node.js

任何 ngnix 专家都可以就如何配置此功能向我提供任何建议,以充分利用网络应用。

我在节点上使用connect/express框架,我认为它们允许智能缓存等,我不确定让ngnix执行哪些操作以及哪些让框架处理。任何有关如何充分利用此设置的指导都将是一个很大的帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您需要考虑任何一个Node实例将使用多个线程,并且可能至少保留一个I / O占用的线程。所以说你在四核上运行4个实例,这意味着所有4个实例都会产生阻塞线程,这意味着你至少有4个阻塞线程(如果你有一个繁忙的服务器)意味着你将在某个时刻阻止所有活动短期内。

我建议不要启动超过(核心数)-1个Node的实例,以确保至少某些东西始终保持移动。

我假设每个Node实例有一个阻塞线程,但我可能错了。还有更多。但重点仍然是一致的。你启动的“免费”线程越多,创建的“阻塞”线程就越多。