【发布时间】:2016-01-06 05:30:02
【问题描述】:
我在 Heroku 中的一个应用程序存在内存泄漏,因此我正在寻找一种方法将 heap snapshot 带到那里。
我找到了几个node-remote-debugging 包,但node-inspector 看起来最有前途,但需要全局安装。
很遗憾,我找不到有关如何在 Heroku 上安装全局依赖项的任何信息。
【问题讨论】:
我在 Heroku 中的一个应用程序存在内存泄漏,因此我正在寻找一种方法将 heap snapshot 带到那里。
我找到了几个node-remote-debugging 包,但node-inspector 看起来最有前途,但需要全局安装。
很遗憾,我找不到有关如何在 Heroku 上安装全局依赖项的任何信息。
【问题讨论】:
为什么你认为它需要全局安装?
我建议遵循以下准则:
npm install --save --save-exact node-inspector
此时,它可以直接从 npm 脚本访问,或者从 node_modules/.bin/npm 之外的任何地方访问。
请记住,您仅限于 Heroku 上的单个开放端口(当前),因此您可能无法在没有一些黑客攻击的情况下使用节点检查器(例如反向隧道构建包)。使用 heapdump 模块获取堆快照可能更容易:
【讨论】: