gpt4 book ai didi

ruby-on-rails - Heroku 应用程序错误 - 部署时超出内存配额 - Scout 显示 4,804,423 个分配

转载 作者:行者123 更新时间:2023-12-04 06:36:34 25 4
gpt4 key购买 nike

我试图在 Heroku 上的 Rails 应用程序中找到内存膨胀。
我读过很多关于内存膨胀的文章并尝试过 Scout来诊断问题。
我正在关注 Christoffers question关于 Heroku 上升内存,但我有一个不同的问题。我的是 几乎总是在部署之后 ,然后内存使用量上升,我的应用程序中断。
这是 Heroku 指标中的一个示例:
enter image description here
如您所见,部署完成,然后在第一次访问应用程序中断后。
我已经对我所能做的进行了基准测试(检查了我的查询),但在开发中没有显示任何缓慢的内容。而且它似乎不是一个 Controller ,它只是 部署后要使用的第一个 Controller 那打破了。我试过好几个了,第一次加载的时候都坏了。
Scout Dashboard - Memory Allocation Breakdown 将此显示为 CategoriesController 超时请求的示例:
Scout Dashboard - Memory Allocation Breakdown
部分和布局正在渲染,因为它应该在图像下

系统
我正在运行 Rails 5.1.4,并为 Angular 2 安装和配置了 Webpacker。
这意味着我在我的根目录中添加了一个 Procfile:web: bundle exec puma -p $PORT这是由 Heroku documentation 推荐的
应用程序正在部署,但有关于 ... has incorrect peer dependency ... 的小错误

健康和生病的日志
我试图找到一个 健康 Heroku 日志 和一个 生病的 Heroku 日志 .
请询问是否有任何兴趣。

worker 数量
我已阅读文章 Ruby Memory Use并试图将我的 config/puma.rb 中的 worker 数量减少到 1 ,但没有结果。

更新!
1 . Heroku 上内存使用的奇怪行为:
enter image description here
它在每天重新启动大约 100 MB 后开始,但在超时(第一次访问)之后,内存使用量跃升至 500 MB 以下。

  • @grizzthedj 提到了 公用文件夹 .由于重 PDF.js 为 27.1 MB插入。

  • 我正在寻找帮助来定位这个问题。这可能是什么?你有什么想法 - 让我试试吧!
    我已经尝试了我认为可能的方法,但没有任何帮助。
    任何帮助将不胜感激。
    您可以在我的 Github page 上找到该应用程序

    最佳答案

    这里可能有几种可能性。

    首先,我怀疑您的 webpacker 构建管道可能存在问题。

    在您的帖子中,您提到您的 pdf.js部署时为 27.1 MB。当我从网站下载该文件时,它只有 ~514 KB。

    我不知道你的 webpacker 构建任务在做什么,但我怀疑它可能会无意中修改这个文件(也许通过一些通配符规则)。

    其次,还有其他3个.js您的 /public/packs/ 中的文件每个 7+ MB 的目录。这几乎是 50 MB 的 .js独自的!还有重复的pdf.js公用文件夹中的文件:

    /public/pdfjs/build/pdf.js
    /public/pdf_categories/build/pdf.js

    很难说这些是否是唯一的问题,但对于初学者,我会执行以下操作(如果您还没有这样做):
  • 仔细检查你的 webpacker 没有给你的 webpacker 添加任何膨胀
    pdf.js
  • 使用 webpacker 缩小您的 .js.css文件
  • 确保您使用的是 gzip compression对于所有静态 Assets 。
  • 关于ruby-on-rails - Heroku 应用程序错误 - 部署时超出内存配额 - Scout 显示 4,804,423 个分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48432282/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com