Rails& Couchbase - 内存泄漏

时间:2014-11-03 10:28:03

标签: ruby-on-rails caching couchbase

我有以下测试代码:

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

1 个答案:

答案 0 :(得分:-2)

loop将无限期。你应该通过破裂条件。