Ruby如何在启动时分配内存?

Mic*_*hal 5 ruby database memory ruby-on-rails heroku

我在Heorku上使用rails.在heroku上重新启动我的应用程序后,我有大约400-500 MB的内存峰值(分配了大约20M的对象).它还需要一些时间才能使用.如果我在主页上,并且不使用除应用程序控制器之外的任何其他控制器,那很好.但是当我进入某个页面时,使用另一个控制器时,峰值会发生并且总是大小相同,无论我请求哪个页面都无关紧要.

我试图以某种方式测量它,但没有任何成功.我正在使用Scout,在那里我可以看到这个内存臃肿,但它对我没有多大帮助,因为它显示峰值取决于我首先请求的页面.

看起来Ruby根据我的应用程序结构,模型,控制器......(?)分配了一些内存"以防万一".没有人有类似的东西吗?它是预期的东西吗?

我在DB中有成千上万的记录,但即使我清除了我的数据库,ruby也会以同样的方式保留这个内存.Ruby ver.2.4.2,Rails 5.1.4我正在使用一些片段缓存,当应用程序加载时(内存为400-500MB),它正常工作,并不慢.