Rails & 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

Любые идеи?

Update: Создана проблема: https://www.couchbase.com/issues/browse/RCBC-187

Ответы

Ответ 1

Этот loop будет работать бесконечно. Вы должны пройти условие нарушения.