我使用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文件 通过整个bootstrap CSS等等......
在我的application.scss中我有这个:
/*
*
*= require select2
*= require select2-bootstrap
*/
@import 'font-awesome';
@import 'custom';
这是CSS作为字符串在内存中的正常行为吗? 这是一个配置错误吗?
我在我的应用中搜索内存泄漏,并认为这可能是一个值得关注的起点。