Nodejs服务器在一段时间后不发送响应

时间:2016-07-15 07:44:13

标签: node.js restify

你能帮帮我吗? 我尝试使用nodejs服务器进行jmeter测试但是在大约5000个请求之后节点服务器没有响应,所以我必须重新启动服务器以使其再次工作。有没有办法让它再次运行而不重新启动服务器?

2 个答案:

答案 0 :(得分:1)

您所询问的是一种治疗症状而不治疗原因的方法。我知道没有办法“让它再次运作”,但如果我们能找到问题的原因,我们可以解决它并消除症状。如果没有更多的信息/代码,很难评论究竟发生了什么,但有两件事情会浮现在脑海中。

  1. 您可能正在执行一些非常繁重的计算并意外阻止您的事件循环。 This文章更详细地讨论了它。

  2. 您的内存泄漏可能会导致节点崩溃。通过在Windows任务管理器或mac / linux等效项上观察节点的内存使用情况,可以轻松查看。如果内存不断增加且永不下降,Node可能会达到其最大内存限制并崩溃。我知道修复此问题的唯一方法是手动运行节点垃圾收集器。 This文章谈到了这一点。这当然是一个临时解决方案,如果找到内存泄漏,应该修复内存泄漏。

  3. 这是我能想到的唯一两个。如果您需要更多帮助,我需要查看您的代码。

答案 1 :(得分:-1)

你可以使用'forever':https://github.com/foreverjs/forever

但我想你知道脚本失败的原因。

祝你好运