我使用 rack-mini-profilers 分析我的应用程序的内存:
?pp=analyze-memory
在我分析的最开始,我发现了这个部分:
分配总量:11701453 字节(143079 个对象) 保留总量:1380491 字节(15087 个对象)
allocated memory by gem
-----------------------------------
1959594 sprockets-3.7.1
1520426 activesupport-5.0.2
1324106 other
1120203 bson-4.2.1
1111010 scout_apm-3.0.0.pre9
1030375 actionview-5.0.2
781675 2.4.1/lib
583067 gn2016/app
495216 mongoid-6.1.0
380060 actionpack-5.0.2
375379 erubis-2.7.0
370934 mongo-2.4.1
174568 i18n-0.8.1
72385 webrat-0.7.3
57638 cancancan-1.16.0
45136 countries-7404f9774051
40912 dalli-2.7.6
33412 nokogiri-1.7.1
1000 Largest strings:
.select2-container {
box-sizing: border-box;
display: inline-block;
margin: 0;
# and all of my CSS comes here
.......
......
.....
....
...
..
.
它列出了整个 select2 CSS 文件,然后是整个引导 CSS 等等......
在我的 application.scss 我有这个:
/*
*
*= require select2
*= require select2-bootstrap
*/
@import 'font-awesome';
@import 'custom';
这是CSS作为字符串在内存中的正常行为吗?这是配置错误吗?
我正在寻找我的应用程序中的内存泄漏,并认为这可能是一个起点。