诊断流星(Node.js)服务挂起

Diagnose Meteor (Node.js) service hangs

本文关键字:服务 挂起 js Node 流星 诊断      更新时间:2023-09-26

我有一个Meteor(Node.js)应用程序正在生产中,它在生产中一直挂着,无法解释。我在代码中放入了许多日志语句,所以我可以看到它挂在某个方法上。

我的问题是,除了控制台日志之外,是否还有其他工具可以让我深入了解Node.js应用程序的资源消耗情况。这可能会告诉我应用程序挂起的原因。

服务器挂起的方法是使用地理集群和地理库NPM的方法。它通常发生在调用Facebook节点SDK的方法之后。

我在想,对geo-npm的调用可能会消耗内存,或者从facebook节点sdk打开http连接?

如果我能提供更多信息,请告诉我。如有任何帮助,我们将不胜感激。

您可以尝试node-inspector,并通过NODE_OPTIONS='--debug-brk' meteor run将环境运行变量传递给流星,然后在那里碰碰运气。

(2017年更新:这里有一个引用Kadira(Kadira.io)的答案,但该服务已不再存在。。悲伤)。

您也可以尝试从6.3开始提供的内置NodeJS开发工具。如果你阅读了节点检查器github repo,你可以看到那里引用的一篇博客文章:

https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.pmqejrn8q

您可以尝试Webstorm,版本9支持流星,包括调试。