Coder Social home page Coder Social logo

Memory Leak 问题分析 about homeland HOT 4 CLOSED

huacnlee avatar huacnlee commented on August 18, 2024
Memory Leak 问题分析

from homeland.

Comments (4)

huacnlee avatar huacnlee commented on August 18, 2024

本地检查 /topics / 路径,用 TEST_COUNT=10 PATH_TO_HIT=/ bundle exec derailed exec perf:objects 结果:

TEST_COUNT=10 PATH_TO_HIT=/ bundle exec derailed exec perf:objects
Booting: production
Database 'homeland' already exists
Endpoint: "/"
Running 10 times
Total allocated: 4379890 bytes (47357 objects)
Total retained:  80 bytes (2 objects)

allocated memory by gem
-----------------------------------
    840507  activesupport-7.0.4
    658630  other
    522318  actionpack-7.0.4
    460860  activerecord-7.0.4
    431470  actionview-7.0.4
    176016  rack-2.2.4
    174398  homeland/app
    146960  i18n-1.12.0
    138192  hashie-5.0.0
    119840  warden-1.2.9
    114160  cancancan-3.4.0
    110990  redis-4.8.0
    ...

allocated memory by file
-----------------------------------
    511610  <internal:io>
    247410  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb
    155120  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/routing/route_set.rb
    138192  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb
    113120  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/warden-1.2.9/lib/warden/proxy.rb
    105920  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation/query_methods.rb
     97200  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/template.rb
     93504  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/rack-2.2.4/lib/rack/mock.rb
     92180  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb
     83600  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/formatter.rb
     82470  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/helpers/asset_tag_helper.rb
     73440  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation.rb
     72960  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/cancancan-3.4.0/lib/cancan/ability.rb
     69758  /Users/jason/work/homeland/app/helpers/application_helper.rb
     ...

allocated memory by location
-----------------------------------
    511610  <internal:io>:64
    102080  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/routing/route_set.rb:802
     95910  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:202
     85440  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/template.rb:154
     67680  <internal:kernel>:49
     56238  /Users/jason/work/homeland/app/helpers/application_helper.rb:61
     50400  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation.rb:39
     50400  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/warden-1.2.9/lib/warden/proxy.rb:334
     47680  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation/query_methods.rb:1161
     46984  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/3.1.0/uri/common.rb:331
     42000  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb:196
     41890  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:39
     40320  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/html_safe_translation.rb:15
     40320  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/i18n-1.12.0/lib/i18n/backend/fallbacks.rb:46
     39200  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb:378
     38640  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/rails-settings-cached-2.8.2/lib/rails-settings/base.rb:118
     37600  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:137
     36480  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/i18n-1.12.0/lib/i18n/backend/base.rb:57
     ...

allocated memory by class
-----------------------------------
   1450700  String
   1213856  Hash
    875760  Array
    120080  ActionView::OutputBuffer
     88624  MatchData
     58960  Class
     55270  Regexp
     53760  ActiveRecord::Relation
     46240  ActiveSupport::SafeBuffer
     42000  OmniAuth::Strategy::Options
     33120  Method
     ...

allocated objects by gem
-----------------------------------
     11615  activesupport-7.0.4
      6550  activerecord-7.0.4
      5026  actionpack-7.0.4
      4770  actionview-7.0.4
      2561  hashie-5.0.0
      2171  homeland/app
      1746  rack-2.2.4
      1650  i18n-1.12.0
      1571  other
      1280  warden-1.2.9
      1150  cancancan-3.4.0
      ...

allocated objects by file
-----------------------------------
      3810  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb
      2561  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb
      1580  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/hash_with_indifferent_access.rb
      1170  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/warden-1.2.9/lib/warden/proxy.rb
       840  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/helpers/asset_tag_helper.rb
       810  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/i18n-1.12.0/lib/i18n/backend/fallbacks.rb
       806  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/rack-2.2.4/lib/rack/mock.rb
       780  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation/query_methods.rb
       770  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/formatter.rb
       750  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/doorkeeper-5.6.0/lib/doorkeeper/oauth/token.rb
       700  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/relation.rb
       690  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/helpers/tag_helper.rb
       690  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/connection_adapters/abstract/connection_pool.rb
       ...

allocated objects by location
-----------------------------------
       980  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb:378
       940  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:137
       800  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:141
       690  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/hash_with_indifferent_access.rb:222
       650  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/hash_with_indifferent_access.rb:167
       601  <internal:marshal>:35
       590  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb:373
       590  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/hashie-5.0.0/lib/hashie/mash.rb:414
       ...

allocated objects by class
-----------------------------------
     17770  Array
     15406  String
      7323  Hash
       560  ActiveSupport::SafeBuffer
       518  MatchData
       470  Arel::Attributes::Attribute
       460  Method
       390  Proc
       320  ActiveRecord::Relation
       ...

retained memory by gem
-----------------------------------
        80  activesupport-7.0.4

retained memory by file
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained memory by location
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained memory by class
-----------------------------------
        80  Hash

retained objects by gem
-----------------------------------
         2  activesupport-7.0.4

retained objects by file
-----------------------------------
         2  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained objects by location
-----------------------------------
         2  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained objects by class
-----------------------------------
         2  Hash


Allocated String Report
-----------------------------------
       576  "/"
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/rack-2.2.4/lib/rack/request.rb:512
        66  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/3.1.0/uri/common.rb:331
        60  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/omniauth-2.1.0/lib/omniauth/strategy.rb:462
        50  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/helpers/asset_url_helper.rb:199
        30  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/path/pattern.rb:157
        30  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/router/utils.rb:20
        30  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/helpers/url_helper.rb:855
        20  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/http/url.rb:71
        20  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/gtg/simulator.rb:30
        20  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionpack-7.0.4/lib/action_dispatch/journey/gtg/transition_table.rb:53
        ...

测试话题内容页面: TEST_COUNT=10 PATH_TO_HIT=/topics/1 bundle exec derailed exec perf:objects

Running 10 times
Total allocated: 27180585 bytes (168529 objects)
Total retained:  80 bytes (2 objects)

allocated memory by gem
-----------------------------------
  10132670  other
   8510793  activesupport-7.0.4
   1568170  actionview-7.0.4
   1567640  redis-4.8.0
   1104410  activerecord-7.0.4
    635600  cancancan-3.4.0
    607659  actionpack-7.0.4
    555200  view_component-2.71.0
    494080  i18n-1.12.0
    318270  activemodel-7.0.4
    252008  homeland/app
    210880  rails-settings-cached-2.8.2
    178992  rack-2.2.4
    172960  warden-1.2.9
    ...

allocated memory by file
-----------------------------------
   7197660  <internal:io>
   3202330  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb
   2745540  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/cache.rb
   2706150  <internal:marshal>
   1314700  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb
   1069200  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/template.rb
    772880  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/inflector/methods.rb
    514104  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/cache/redis_cache_store.rb
    503040  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/cancancan-3.4.0/lib/cancan/ability.rb
    353680  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/view_component-2.71.0/lib/view_component/base.rb
    297520  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activerecord-7.0.4/lib/active_record/result.rb
    243360  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activemodel-7.0.4/lib/active_model/attribute_set/builder.rb
    218540  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/command_helper.rb
    210880  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/rails-settings-cached-2.8.2/lib/rails-settings/base.rb
    201120  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/view_component-2.71.0/lib/view_component/collection.rb
    ...

allocated memory by location
-----------------------------------
   7197660  <internal:io>:64
   2362150  <internal:marshal>:35
   1957080  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/cache.rb:1026
   1923760  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:202
   1054080  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/actionview-7.0.4/lib/action_view/template.rb:154
    707360  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/inflector/methods.rb:100
    607660  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:39
    465120  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:206
    438570  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:243
    378100  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:50     
    ...

allocated memory by class
-----------------------------------
  15065009  String
   4389456  Hash
   2970330  ActionView::OutputBuffer
   2464640  Array
    500560  MatchData
    423240  Time
    150760  ActiveSupport::SafeBuffer
    144480  Time::tm
    ...

allocated objects by gem
-----------------------------------
     52459  activesupport-7.0.4
     36801  other
     13750  activerecord-7.0.4
      8360  redis-4.8.0
      8322  view_component-2.71.0
      7531  actionview-7.0.4
      6647  actionpack-7.0.4
      5220  i18n-1.12.0
      4300  cancancan-3.4.0
      3461  homeland/app
      2561  hashie-5.0.0
      ...

allocated objects by file
-----------------------------------
     34021  <internal:marshal>
     10220  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb
      9770  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/inflector/methods.rb
      9580  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/cache.rb
      7112  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/view_component-2.71.0/lib/view_component/base.rb
      4450  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb
      3851  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/cache/redis_cache_store.rb
      3480  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/hash_with_indifferent_access.rb
      3430  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/object/to_query.rb
      ...

allocated objects by location
-----------------------------------
     30021  <internal:marshal>:35
      8260  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/inflector/methods.rb:100
      4000  <internal:marshal>:34
      3540  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/view_component-2.71.0/lib/view_component/base.rb:668
      2980  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/object/to_query.rb:43
      2890  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/numeric/deprecated_conversions.rb:6
      2400  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/core_ext/string/output_safety.rb:137
      2400  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/redis-4.8.0/lib/redis/connection/ruby.rb:39
      ...

allocated objects by class
-----------------------------------
     78815  String
     43020  Array
     23963  Hash
      5010  Time
      2970  MatchData
      1680  Time::tm
      1270  ActiveSupport::SafeBuffer
      1090  ActionView::OutputBuffer
       790  Proc
       700  Method
       630  ActiveSupport::Cache::Entry
       620  ActiveModel::LazyAttributeSet
       610  Thread::Mutex
       590  UnboundMethod
       450  ActiveSupport::Notifications::Event
       ...

retained memory by gem
-----------------------------------
        80  activesupport-7.0.4

retained memory by file
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained memory by location
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained memory by class
-----------------------------------
        80  Hash

retained objects by gem
-----------------------------------
         2  activesupport-7.0.4

retained objects by file
-----------------------------------
         2  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained objects by location
-----------------------------------
         2  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained objects by class
-----------------------------------
         2  Hash

....

以上结果来看,仅有下面这个行疑似有问题:

Total retained:  80 bytes (2 objects)

retained memory by gem
-----------------------------------
        80  activesupport-7.0.4

retained memory by file
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained memory by location
-----------------------------------
        80  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained memory by class
-----------------------------------
        80  Hash

retained objects by gem
-----------------------------------

但测试了一下 Rails 新建的项目,也是这样的:

Booting: production
Database 'foo_development' already exists
Endpoint: "/"
Running 10 times
Total allocated: 500502 bytes (7055 objects)
Total retained:  40 bytes (1 objects)

retained memory by gem
-----------------------------------
        40  activesupport-7.0.4

retained memory by file
-----------------------------------
        40  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb

retained memory by location
-----------------------------------
        40  /Users/jason/.rbenv/versions/3.1.0/lib/ruby/gems/3.1.0/gems/activesupport-7.0.4/lib/active_support/current_attributes.rb:213

retained memory by class
-----------------------------------
        40  Hash

retained objects by gem
-----------------------------------
         1  activesupport-7.0.4

from homeland.

huacnlee avatar huacnlee commented on August 18, 2024

11 月 7 日,试了一下,把 ActionCable 完全关掉 部署上线跑了一段时间以后发现,内存还是在泄漏,表现和之前是一样的。

确定是关掉了的,线上请求,已经没有 WebSockets 链接。

from homeland.

zzz6519003 avatar zzz6519003 commented on August 18, 2024

Memory Leak 我遇到用专业profiling工具查出来哪些代码有潜在问题

这种不能靠重启机器解决吧。。。

from homeland.

dishangyijiao avatar dishangyijiao commented on August 18, 2024

Memory Leak 我遇到用专业profiling工具查出来哪些代码有潜在问题

这种不能靠重启机器解决吧。。。

专业的profilling工具指的是哪些?是否可以列举一下。

from homeland.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.