MB-23664: Use max possible limit for Ephemeral backfill memory mgmt 94/76294/4
authorManu Dhundi <manu@couchbase.com>
Wed, 5 Apr 2017 17:16:51 +0000 (10:16 -0700)
committerManu Dhundi <manu@couchbase.com>
Wed, 5 Apr 2017 21:04:26 +0000 (21:04 +0000)
commitb13b1dc6edbaee7b537c96351ef7886f575423c5
treef7527a03e61921df30edd36a5e49af70bb795956
parentd41a66b044df2fc2db7263307c577aab5f1c8410
MB-23664: Use max possible limit for Ephemeral backfill memory mgmt

In-memory backfilling is currently not memory managed. Therefore set the
scan buffer (per backfill buffer for managing backfill memory usage)
byte limit, item limit to max. Also, for the same reason as above set
the overall DCP backfill limit to max.

Unlike disk backfills, where there is luxury of surplus disk memory,
we cannot retain in-memory snapshots for long in case of a memory
pressure during backfill. This is because the snapshots themselves
use memory.

Memory management can be done, but will be considered in a future
task (MB-23734).

Change-Id: I796d1b055b6948ba8bfde01556db8c16e3e16622
Reviewed-on: http://review.couchbase.org/76294
Tested-by: Build Bot <build@couchbase.com>
Reviewed-by: Premkumar <premkumar.thangamani@couchbase.com>
src/dcp/backfill-manager.h
src/ephemeral_bucket.cc
src/linked_list.cc
tests/ep_testsuite_dcp.cc