小编Pet*_*sen的帖子

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

我试图在Heroku上的Rails应用程序中找到内存膨胀.

我已经阅读了一堆关于内存膨胀的文章,并尝试了Scout来诊断问题.

我正在关注Christoffers关于Heroku崛起记忆的问题,但我有一个不同的问题.我几乎总是在部署之后,然后内存使用率上升,我的应用程序中断.

以下是Heroku Metrics的一个例子: 在此输入图像描述

正如您所看到的,部署已完成,然后在第一次访问后应用程序正在中断.

我已经对我能够进行基准测试(检查了我的查询),但在开发过程中没有显示出任何缓慢.此外,它似乎不是一个控制器,它只是在部署中断后使用的第一个控制器.我已经尝试了几个,当它们第一次加载时它们都会破坏.

Scout Dashboard - Memory Allocation Breakdown将这显示为CategoriesController的超时请求示例:

Scout Dashboard  - 内存分配细分

部分和布局在图像下应该呈现


系统

我正在运行Rails 5.1.4,并为Angular 2安装并配置了Webpacker.这意味着我在我的root中添加了一个Procfile:

web: bundle exec puma -p $PORT 这是Heroku文档推荐的

应用程序正在进行部署,但有一些小错误 ... has incorrect peer dependency ...


健康和生病的日志

我试图找到一个健康的Heroku日志和一个生病的Heroku日志.

如果您有兴趣,请询问.


工人数量

我已经阅读了Ruby Memory Use这篇文章并尝试将我的工作人员数减少到1 config/puma.rb,但没有结果.



更新!

1.Heroku上内存使用的奇怪行为:

在此输入图像描述

它是在每天重启大约100 MB之后开始的,但是在超时(第一次访问)之后,内存使用量JUMPS低于500 MB.

  1. @grizzthedj提到了公共文件夹.由于PDF.js插件很重,它是27.1 MB .

我正在寻找帮助来找到这个问题.这可能是什么?你知道吗 - 让我尝试吧!

我已经尝试过我发现的可能,但没有任何帮助.

任何帮助将不胜感激.

您可以在我的Github页面上找到该应用程序

memory-management ruby-on-rails heroku webpack

6
推荐指数
1
解决办法
446
查看次数

将产品属性添加到古腾堡中的 Woocommerce 块

编辑我:我找到了旧插件 Woocommerce Blocks 设置块的文件:https : //github.com/woocommerce/woocommerce-gutenberg-products-block/blob/master/src/BlockTypes/FeaturedCategory.php但在哪里它在 Woocommerce 库中?

编辑二:简而言之问题:

您如何自定义 Woocommerce Blocks 以显示比内置功能更多的数据?

- - - - - - - 背景 - - - - - -

如果您搜索为 Woocommerce Blocks 添加自定义属性,您会发现很多 WordPress 示例。

例如,this,答案指出,您可以使用blocks.registerBlockType. 但是如何为 Woocommerce Blocks 做到这一点?

我希望能够向 HTML 输出添加数据字段。然后数据字段应调用产品属性并显示它是否存在。

因此,当您在首页上使用 Woocommerce Blocks 时 - 例如,尺寸将显示在添加到购物车按钮下方 - 如图所示。

在此处输入图片说明

当您在编辑网站上选择 Woocommerce Block 时,您可能知道显示/隐藏价格、添加到购物车按钮、评论的功能已经存在。

但是我还没有找到创建这个功能的地方。

这实际上也是一个很大的帮助——如果你能告诉我这些块是在 Woocommerce Github 库中的哪里创建的。也许我可以弄清楚如何过滤它们并添加功能

我知道 - 基于 Udemy 课程 - 如何创建自定义插件并创建新的博客类型,保存和编辑。

但我需要弄清楚 Woocommerce 命名空间是什么、它们如何创建块以及它们的数据被称为什么。Woocommerce 开发人员手册对此没有任何说明 - …

wordpress woocommerce gutenberg-blocks

5
推荐指数
2
解决办法
970
查看次数

Ruby中的Æ,Ø和Å - 为什么("A"......"Å").to_a返回双字母表?

我在IRB玩耍,发现:

("A".."Z").to_a (当然)返回:

=> ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
Run Code Online (Sandbox Code Playgroud)

但("A".."Å").to_a回报:

=> ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", 
"P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "AA", "AB", "AC", "AD", 
"AE", "AF", "AG", "AH", "AI", "AJ", "AK", "AL", "AM", "AN", "AO", "AP", "AQ", 
"AR", "AS", "AT", …
Run Code Online (Sandbox Code Playgroud)

ruby string range

2
推荐指数
1
解决办法
94
查看次数