【问题标题】:Diagnose Meteor (Node.js) service hangs诊断 Meteor (Node.js) 服务挂起
【发布时间】:2017-06-22 09:50:46
【问题描述】:

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

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

服务器挂起的方法是使用geocluster和geolib NPM的方法。它通常发生在调用 Facebook-node-SDK 的方法之后。

我认为调用 geo npm 或从 facebook-node-sdk 打开 http 连接可能会消耗内存?

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

【问题讨论】:

    标签: javascript facebook node.js meteor


    【解决方案1】:

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

    (2017 年更新:这里有一个引用 Kadira (kadira.io) 的答案,但是这项服务已经不复存在了……可悲)。

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

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

    【讨论】:

    • 您好,感谢您提到 Kadira。我们是否可以离线讨论错误跟踪问题:support.kadira.io 很高兴修复它。
    • 看到了吗?这就是我爱卡迪拉的原因。当然,@ArunodaSusiripala :)
    • 感谢全明星的回答和建议。我已经安装了 Kadira,并将继续尝试解决这个问题。这是我抛出的关于 mup 的相关问题:stackoverflow.com/questions/26821631/…@ArunodaSusiripala :)
    • 截至 2017 年 5 月,Kadira 已不复存在。 As of today, May 15th, 2017, we are officially shutting down kadira.io service.
    • @RobertH 是的,这很糟糕。我会更新我的答案
    【解决方案2】:

    你可以试试 Webstorm,版本 9 支持流星,debugging included

    【讨论】:

    • 伙计,我希望它这么简单......我很难在我的开发环境中重现它。它每天在生产中展出 1-2 次。但是 Webstorm 9 很不错,对吧? :)
    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2011-04-04
    • 2023-01-23
    相关资源
    最近更新 更多