Ankit Prabhu
Thanks for the details.
Eventing is doing set, get and delete operation on "eventing._default._default" collection
So I assume that in that test you're measuring the performance of those operations. I also assume that set/get/delete ops are interleaved and issued on the same MCBP connections to memcached. Is that correct? Could you confirm on that please?
If that's confirmed, then the lower Resident Ratio at 1264 can explain the throughput degradation, as some operation's latency (eg get/delete) might increase due to higher cache-miss likelihood.
Patch https://github.com/couchbase/kv_engine/commit/680d905e8d74a123fcc5d911a1b1a42e99c76fb0 is expected to lower the Resident Ratio indeed.
Point is, that patch is in the middle of Neo development where the Checkpoint Mem Recovery behaviour has drastically changed, so we should really look at the latest Neo builds (ie, dev completed) with regard to that.
7.1.0-2182 is a good example. The new Checkpoint Quota (30% of the bucket quota by default) is expected to bring improvements in the RR, and in fact (http://cbmonitor.sc.couchbase.com/reports/html/?snapshot=themis_710-2182_process_timer_events_e3e4&snapshot=themis_710-1263_process_timer_events_ae4b&snapshot=themis_710-1264_process_timer_events_6012#d056096c18cf84643dc7317148ce4c77):

So now the next question. If RR is the cause of the temporary degradation in 1264, why the RR improvements in 2182 don't push the performance at least back to the 1263 levels?
Not sure yet, but there seems to be a test behaviour change on the latest runs, eg CMD_GET:

- 1263 -> Flat line at ~ 14000, that seems to be the Eventing target
- 1264 -> Eventing seems to try to push at 14000 but we have drops (probably due to lower RR)
- 2182 -> Flat line at ~ 12000 - Eventing seems to have lowered the test target here
Same pattern for CMD_DEL:

another tests who regressed