javascript - 诊断 Meteor (Node.js) 服务挂起

标签 javascript facebook node.js meteor

我有一个正在生产中的 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 存储库,您可以看到其中引用的博客文章以开始使用:

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

关于javascript - 诊断 Meteor (Node.js) 服务挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26803659/

相关文章:

php - 从后端发布到 Facebook 粉丝页面?

javascript - Facebook,在新窗口中发布标签以获取链接和 FORM

javascript - 令人难以置信的 Facebook 评论缩水

node.js - 无法从Electron应用程序获取数据(部署后)

javascript - 使用 pinterest "pin it"按钮时如何消除过多的 HTTP 请求?

javascript - document.getElementById() 始终返回 null

javascript - 将数据从一页传输到下一页

javascript - OpenCart - 通过链接添加产品

node.js - 构建处理 MongoDB 查询的 Express 路由的最佳实践

javascript - 函数到 es6 类基样式