【问题标题】:Sleep will stop Nginx since it's an event-based server?睡眠会停止 Nginx,因为它是基于事件的服务器?
【发布时间】:2011-03-30 11:59:41
【问题描述】:

我认为如果您有setTimeout=1,那么节点服务器将在 1 秒内无法处理所有请求,因为它是基于事件的非线程 Web 服务器(如果我错了,请纠正我)。

我听说 Nginx 也是一个基于事件的 Web 服务器。这是否意味着如果我有sleep 1,那么它将在 1 秒内停止所有请求?

【问题讨论】:

标签: ruby nginx webserver node.js nonblocking


【解决方案1】:

我认为如果您设置了 setTimeout=1,那么节点服务器将在 1 秒内无法处理所有请求,因为它是基于事件的非线程 Web 服务器(如果我错了,请纠正我)。

这是不正确的。 Node 有一个事件循环,所以当这一秒过去后,它会返回到setTimeout 中的代码并运行它。在此期间,它将继续处理请求并完成工作。

请注意,如果你想停止一切,你会做一个 而(真){}

如果您有任何其他问题,请随时访问#node.js 并提出问题。

【讨论】:

    猜你喜欢
    • 2012-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 2010-12-09
    • 2019-09-26
    相关资源
    最近更新 更多