【问题标题】:how to install global package in heroku如何在heroku中安装全局包
【发布时间】:2016-01-06 05:30:02
【问题描述】:

我在 Heroku 中的一个应用程序存在内存泄漏,因此我正在寻找一种方法将 heap snapshot 带到那里。

我找到了几个node-remote-debugging 包,但node-inspector 看起来最有前途,但需要全局安装。

很遗憾,我找不到有关如何在 Heroku 上安装全局依赖项的任何信息。

【问题讨论】:

    标签: node.js heroku npm


    【解决方案1】:

    为什么你认为它需要全局安装?

    我建议遵循以下准则:

    此时,它可以直接从 npm 脚本访问,或者从 node_modules/.bin/npm 之外的任何地方访问。

    请记住,您仅限于 Heroku 上的单个开放端口(当前),因此您可能无法在没有一些黑客攻击的情况下使用节点检查器(例如反向隧道构建包)。使用 heapdump 模块获取堆快照可能更容易:

    【讨论】:

    • 我设法在没有堆快照的情况下修复了泄漏,问题是我将文件写入 temp 文件夹而不是将它们写入 tmp 显然将文件写入 tmp/ 和 log/* 以外的文件夹仍然有效,但将其视为交换内存而不写入磁盘。所以..我想如果有人遇到这个问题,记得把快照写到 tmp 文件夹(或直接写到 S3),否则你会让事情变得更糟。
    猜你喜欢
    • 2021-04-13
    • 2014-08-29
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 2019-04-13
    相关资源
    最近更新 更多