Environment details:
- Cent OS 6.7
- MarkLogic 8.0.4
- 3 node master cluster for ingestion only via XQuery based rest api.
- 3 node replicated cluster for fetch only via XQuery based rest api.
Issue:
We are observing severe degradation in ingestion performance when fetching and ingestion load tests are executed together. Ingestion throughput is severely degraded by more than 50% with single user and 50 document batch size. There are time out errors when number of users increased to 5, 10 with ingestion rates dipping further.
Investigation done:
- MarkLogic monitoring interface is not revealing any bottleneck. Most of the resources are under utilized during ingestion only testing. When fetching is triggered then there is further dip in resource utilization.
- Non blocking timestamp of master cluster did not reveal any lag.
- There is no impact of changing database replication Lag time and Queue size from master.
This is a big concerning issue as we do not expect such degradation on master cluster due to data fetch operations on replicated cluster. I would appreciate any help or pointers to further investigate this problem. Let me know if any further details are needed.
Thank and Regards, Gaurav