- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 heroku 应用程序。当我早上检查 GC.stat
时,GC.stat[:minor_gc_count]
是 51。当天晚些时候它是 50。
根据我的理解,这应该是垃圾收集器做小扫的次数,所以第二天早上起来是有道理的,但为什么会减少呢?
>heroku run rails c --remote production
Running rails c on ⬢ ... up, run.2287 (Standard-1X)
Loading production environment (Rails 5.2.2.1)
irb(main):001:0> GC.stat
=> {:count=>63, :heap_allocated_pages=>1753, :heap_sorted_length=>1753, :heap_allocatable_pages=>0, :heap_available_slots=>714528, :heap_live_slots=>713742, :heap_free_slots=>786, :heap_final_slots=>0, :heap_marked_slots=>471239, :heap_eden_pages=>1753, :heap_tomb_pages=>0, :total_allocated_pages=>1753, :total_freed_pages=>0, :total_allocated_objects=>2802530, :total_freed_objects=>2088788, :malloc_increase_bytes=>65256, :malloc_increase_bytes_limit=>32225676, :minor_gc_count=>51, :major_gc_count=>12, :remembered_wb_unprotected_objects=>4626, :remembered_wb_unprotected_objects_limit=>8538, :old_objects=>458044, :old_objects_limit=>838856, :oldmalloc_increase_bytes=>65712, :oldmalloc_increase_bytes_limit=>19737900}
irb(main):002:0> exit
**Airbrake: closed
>heroku run rails c --remote production
Running rails c on ⬢... up, run.7226 (Standard-1X)
Loading production environment (Rails 5.2.2.1)
irb(main):001:0> GC.stat
=> {:count=>62, :heap_allocated_pages=>1618, :heap_sorted_length=>1913, :heap_allocatable_pages=>295, :heap_available_slots=>659511, :heap_live_slots=>659395, :heap_free_slots=>116, :heap_final_slots=>0, :heap_marked_slots=>467961, :heap_eden_pages=>1618, :heap_tomb_pages=>0, :total_allocated_pages=>1618, :total_freed_pages=>0, :total_allocated_objects=>2726093, :total_freed_objects=>2066698, :malloc_increase_bytes=>5662240, :malloc_increase_bytes_limit=>24780563, :minor_gc_count=>50, :major_gc_count=>12, :remembered_wb_unprotected_objects=>4632, :remembered_wb_unprotected_objects_limit=>9262, :old_objects=>456572, :old_objects_limit=>913146, :oldmalloc_increase_bytes=>7549584, :oldmalloc_increase_bytes_limit=>19737900}
最佳答案
问题可能出在测试本身。当您运行时 GC.stat
它将返回有关您的 的信息当前正在运行的进程 .这很好。问题是每次运行
heroku run rails c --remote production
GC.stat
对于这个新创建的进程,而不是应用程序响应 Web 请求的进程。这就是为什么它如此之低,甚至可能会减少的原因。
Process.pid
Process.pid
再次。您将看到它将返回不同的进程 ID,因为当您从控制台断开连接并为新连接创建新进程时,它停止了前一个进程。
GC.stat
在这些连接中,您会看到,它们可能会有所不同,并且这些连接之间的计数可以上下波动,这是因为这些进程不相互依赖。
关于ruby-on-rails - 为什么 GC stat minor_gc_count 递减?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59198840/
我想逐步动画化两个十进制数之间的差异。 已找到Joss Crowcroft's solution对于效果很好的整数,我做了 example on jsfiddle .代码片段: $({numberVa
我试图弄清楚如何使用 ffmpeg drawtext 函数,该函数在视频上打印叠加层,视频文件结束时还有时间。 使用 %{pts\:hms} 从开始 (00:00:00) 开始似乎没问题从视频文件的开
本周我开始学习 Java 线程和并发;我需要一些关于我使用 Thread 而不是 Runnable 实现的下一个代码的帮助: 类别 package hilos; public class Hilo e
我有一个对象列表(发票)。这些对象有一个 qty 属性。我有一个产品返回表格,其中包含要退回的产品的数量。 提交返回行时。我用提交的行填充一个 gridview,以便在提交整个返回表格之前可以根据需要
这个问题已经有答案了: Can you have a triple minus signs in C programming? What does it mean? [duplicate] (5 个回
var a = 0; (++a)+(a++)+(++a); print(a); 这会打印 3。我假设它只执行单个增量。 var a = 0; (++a)+(a++)+(--a); 这会打印 1. 这里
我知道 C 中的计算顺序并不严格,所以表达式 --a+++a 的值是未定义的,因为不知道语句的哪一部分先运行。 但是,如果我知道在特定情况下计算顺序无关紧要怎么办?例如: 所有修改对应不同的变量(如a
if (getchar == '+') { answer = getnum1+getnum2; // if the random operation is add, it will add
我会尽量用代码来解释这个问题: double power = 5000; //picked up 5 power ups, now need to increase power by 10% per
这个问题在这里已经有了答案: Loop backwards using indices (17 个回答) 关闭5年前. 我想要一个像这样的 for 循环: for counter in range(1
像这样: decr(X, X) :- X is X-1. 我想用它来递减父规则中的数字,如果这个数字等于 0,例如,父规则返回 false。 最佳答案 Prolog 是声明性的:声明性语言的一
我正在制作一个包含三张图片的 slider 。对于此幻灯片的后退按钮,它应该从最后一张图像开始并返回到 1。下面的代码在控制台记录时从 3 减少到 2 但未命中 1,所以 3 2 3 2 3 2 ..
这实际上是我关于 javascript 的第一篇文章。想知道以下代码的性能,因为它是一个“递减 while 循环”,在 while 循环中有一个递增变量。 var i = data.d.length;
将 pg_trgm.word_similarity_threshold 设置为 0.2;降低当前 session 的阈值但不为数据库做。我需要降低支持拼写错误的阈值。 最佳答案 赞the docume
我希望能够增加和减少一个值(5),并且我想用一个函数来覆盖它(我知道如何用两个函数来实现)。不幸的是,我无法完成它,也无法找出问题所在。 这是我的代码: HTML: -
我有一堆 enum 类型,像这样: enum Color {COLOR_RED = 0, COLOR_GREEN = 1, COLOR_BLUE = 2, COLOR_NUM}; enum Direc
在我的机器上递减一个 NULL 指针仍然得到一个 NULL 指针,我想知道这是否定义明确。 char *p = NULL; --p; 最佳答案 是的,行为未定义。 --p 等同于 p = p - 1(
简而言之,我正在将地形(2d 高度图)从生成的值平滑回到其原始值。 有一个仅使用生成值的 6 单位平坦区域,然后是一个从生成值移回原始值的 3 单位平滑区域(总共 9 个) 在平坦区域中,所有 x、z
给定一个数组,其中的值要么只增加,要么只减少或先增加再减少,如何找到此类数组的最大值和最小值? 最小值只是最终值中的最小值。 但是如何找到最大值呢? 一种方法是运行时间为 O(n) 的线性方法,是否可
假设您有一个递归方法,并且您在递归调用中递增/递减一个值。为什么这会导致堆栈溢出异常,而预自增/自减不会? 例如 numberCount(currentNumber++); //Stack overf
我是一名优秀的程序员,十分优秀!