Our application occasionally performs large volumes of index insert/updates, it could be in the range of 10,000. To speed this up, we're allocating the upload/insert work across 10 threads, running continuously until all of the inserts/updates are complete.
We're finding that the inserts/updates are having a substantial impact on query performance, essentially taking query capability offline (too slow to be usable).
We're running in elastic.co, IO Optimized, 3 zones, 1 node per zone, 8GB per node.
If we're finding that query performance is fine, except when performing bulk update/insert, which of our environment paramters should we increase? more nods, more ram, something else?
Appreciate any specific or general guidance.