如何查找和修复Rails和Couchbase内存泄漏

问题描述 投票:20回答:1

我有以下测试代码:

def loop_bucket_gets
    bucket = Couchbase::Bucket.new({:node_list => ['xxx.xxx.xxx.xxx:8091', 'yyy.yyy.yyy.yyy:8091'],
                                    :bucket => 'Foo',
                                    :pool => 'default',
                                    :expires_in => 1.day,
                                    :default_format => :marshal,
                                    :key_prefix => '_foo'
                                   })

    i = 0
    loop do
      begin
        i += 1
        bucket.get "ABC#{i}"
      rescue ::Couchbase::Error::Base => e
        nil
      end
    end
  end

当我在Rails控制台中执行此操作时,内存泄漏。

我正在使用:

  • couchbase 1.3.10 gem
  • libcouchbase 2.4.3

我在https://www.couchbase.com/issues/browse/RCBC-187创建了一个问题

ruby-on-rails ruby caching couchbase
1个回答
-6
投票

loop将无限期运行。您应该通过破坏条件。

© www.soinside.com 2019 - 2024. All rights reserved.