我有一个正在生产中的 Meteor (Node.js) 应用程序,它在生产中总是莫名其妙地挂起。我在代码中放置了许多日志语句,因此我可以看到它卡在某个方法上。
我的问题是,除了控制台日志之外,是否还有其他工具可以让我深入了解 Node.js 应用程序的资源消耗情况。有些东西可能会告诉我应用程序挂起的原因。
服务器挂起的方法是使用geocluster和geolib NPM的方法。它通常发生在调用 Facebook-node-SDK 的方法之后。
我认为调用 geo npm 或从 facebook-node-sdk 打开 http 连接可能会消耗内存?
如果我可以提供更多信息,请告诉我。任何帮助将不胜感激。
最佳答案
你可以尝试node-inspector
并通过NODE_OPTIONS='--debug-brk' meteor run
将环境运行变量传递给meteor并在那里试试你的运气。
(2017 年更新:这里有一个引用 Kadira (kadira.io) 的答案,但这项服务已不复存在..悲伤)。
您还可以尝试自 6.3 起提供的内置 NodeJS 开发工具。如果您阅读了 node-inspector github 存储库,您可以看到其中引用的博客文章以开始使用:
关于javascript - 诊断 Meteor (Node.js) 服务挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803659/