Details
-
Improvement
-
Resolution: Unresolved
-
Major
-
Morpheus, 7.6.2
-
0
Description
We finished running XDCR/SGW tests with 10M and 100M docs. Here is a table with the results we got so far and our observations:
Test Case | Replication Rate (docs replicated/sec) 10M docs |
Replication Rate (docs replicated/sec) 100M docs |
Observations |
---|---|---|---|
Baseline (SGW not connected to cluster) | 102,256 | 113,789 | Baseline |
SGWs connected to clusters, but SGW import disabled | 92,696 | 108,671 | Different to previous case, as SGW docs are tracked and filtered out |
SGWs connected to clusters, SGW import enabled for (SGW connected to) source cluster | 85,504 | 98,395 | Regression seems to be caused by increased number of mutations to process (as every imported doc is another mutations) |
SGWs connected to clusters, SGW import enabled for (SGW connected to) target cluster | 77,742 | 84,131 | Regression seems to be caused by extra CPU usage due to SGW import |
SGWs connected to clusters, SGW import enabled for (SGWs connected to) both source and target cluster | 61,149 | 62,975 | Regressions from the previous 2 test cases impacting replication at the same time |
The numbers are not final, as there is still work to be done for XDCR/SGW Coexistence, but I think it's worth having a ticket to make looking for results easier.
Attachments
Gerrit Reviews
For Gerrit Dashboard: MB-60959 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
206470,6 | MB-60979: Use datapool for sendBatchRequest | master | goxdcr | Status: MERGED | +2 | +1 |
206473,6 | MB-60980: wrappedmcReq to reuse recycled mcReq | master | goxdcr | Status: MERGED | +2 | +1 |
206671,3 | MB-60981: allow pluggable external data pool | master | gomemcached | Status: MERGED | +2 | +1 |
206681,4 | MB-60981: use datapool for gomemcached | master | goxdcr | Status: MERGED | +2 | +1 |
207373,1 | MB-61206: allow pluggable external data pool | trinity | gomemcached | Status: MERGED | +2 | +1 |
207374,2 | MB-61207: Use datapool for sendBatchRequest | trinity | goxdcr | Status: MERGED | +2 | +1 |
207375,2 | MB-61209: wrappedmcReq to reuse recycled mcReq | trinity | goxdcr | Status: MERGED | +2 | +1 |
207383,3 | MB-60981: fix unit xmem unit tests | master | goxdcr | Status: MERGED | +2 | +1 |
207410,2 | MB-61206: fix unit xmem unit tests | trinity | goxdcr | Status: MERGED | +2 | +1 |
207647,5 | MB-61289: Use datapool for subdoc-get request body | master | goxdcr | Status: MERGED | +2 | +1 |
208034,1 | MB-60981: use datapool for gomemcached | trinity | goxdcr | Status: ABANDONED | 0 | 0 |
208035,2 | MB-61206: use datapool for gomemcached | trinity | goxdcr | Status: MERGED | +2 | +1 |
208411,2 | MB-61289: Use datapool for subdoc-get request body | trinity | goxdcr | Status: MERGED | +2 | +1 |
209039,2 | MB-61645: enslot and related paths to utilize datapool | master | goxdcr | Status: ABANDONED | 0 | -1 |
209040,2 | MB-61643: UpdateReqBytes to utilize datapool | master | goxdcr | Status: ABANDONED | 0 | 0 |
209045,8 | MB-61646: composeRequestForSubdocGet memory optimization | master | goxdcr | Status: MERGED | +2 | +1 |
209116,2 | MB-61645: xmem buffered requests to utilize datapool | master | goxdcr | Status: MERGED | +2 | +1 |
209160,4 | MB-61643: avoid using UpdateReqBytes to minimize malloc | master | goxdcr | Status: MERGED | +2 | +1 |