2

我使用 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作为字符串在内存中的正常行为吗?这是配置错误吗?

我正在寻找我的应用程序中的内存泄漏,并认为这可能是一个起点。

4

0 回答 0