OpenSearch/docs/reference
Shay Banon 0ef3b03be1 Move to use serial merge schedule by default
Today, we use ConcurrentMergeScheduler, and this can be painful since it is concurrent on a shard level, with a max of 3 threads doing concurrent merges. If there are several shards being indexed, then there will be a minor explosion of threads trying to do merges, all being throttled by our merge throttling.
Moving to serial merge scheduler will still maintain concurrency of merges across shards, as we have the merge thread pool that schedules those merges. It will just be a serial one on a specific shard.
Also, on serial merge scheduler, we now have a limit of how many merges it will do at one go, so it will let other shards get their fair chance of merging. We use the pending merges on IW to check if merges are needed or not for it.
Note, that if a merge is happening, it will not block due to a sync on the maybeMerge call at indexing (flush) time, since we wrap our merge scheduler with the EnabledMergeScheduler, where maybeMerge is not activated during indexing, only with explicit calls to IW#maybeMerge (see Merges).
closes #5447
2014-03-18 13:17:00 +01:00
..
analysis Expose `filler_token` via ShingleTokenFilterFactory 2014-02-26 22:21:10 +01:00
cat Add _cat/plugins endpoint 2014-03-16 12:16:09 +01:00
cluster Add docs for plugin isolation 2014-03-11 12:32:58 +02:00
docs Introduced VersionType.FORCE & VersionType.EXTERNAL_GTE 2014-03-10 21:07:17 +01:00
images [Doc] Add a chart about the relative error of the percentiles aggregation. 2014-03-14 12:23:23 +01:00
index-modules Move to use serial merge schedule by default 2014-03-18 13:17:00 +01:00
indices Add an option to force _optimize operations. 2014-03-14 18:21:56 +01:00
mapping [DOCS] Multiple doc fixes 2014-03-07 14:24:58 +01:00
migration [DOCS] Included the `_percolator` index breaking change to migration docs. 2014-02-20 16:43:06 +01:00
modules Add ability to get snapshot status for running snapshots 2014-03-17 20:13:49 -04:00
query-dsl [DOCS] Formatting error 2014-03-05 17:40:51 +01:00
search Documentation fix for significant_terms heading levels 2014-03-17 12:17:54 +00:00
setup [DOCS] Fix typo in the reference doc. SuSe -> SUSE 2014-03-17 12:03:25 +01:00
testing [TEST] Randomized number of shards used for indices created during tests 2014-03-10 13:01:52 +01:00
analysis.asciidoc Add more anchor links to documentation 2013-09-30 13:13:16 -06:00
api-conventions.asciidoc Added the `DistanceUnit.NAUTICALMILES` enumeration 2014-02-14 19:48:58 +09:00
cat.asciidoc Add _cat/plugins endpoint 2014-03-16 12:16:09 +01:00
cluster.asciidoc [DOCS] Fix HTTP endpoints after stats API changes 2014-01-09 11:30:28 +01:00
docs.asciidoc [DOCS] Moved termvector and mtermvectors from search to docs 2014-01-22 14:10:26 +01:00
glossary.asciidoc Migrated documentation into the main repo 2013-08-29 01:24:34 +02:00
index-modules.asciidoc Removed 0.90.* deprecation and addition notifications 2014-02-07 20:52:49 +01:00
index.asciidoc [DOCS] Added breaking changes in 1.0 2014-01-15 17:50:24 +01:00
indices.asciidoc Add a GetFieldMapping API 2013-10-30 16:16:36 +01:00
mapping.asciidoc [DOCS] Moved multi fields documentation into the core-types page 2014-01-22 10:05:58 +01:00
modules.asciidoc [DOCS] Fixed link to tribe.asciidoc 2014-01-13 22:01:12 +01:00
query-dsl.asciidoc Migrated documentation into the main repo 2013-08-29 01:24:34 +02:00
search.asciidoc [DOCS] Moved termvector and mtermvectors from search to docs 2014-01-22 14:10:26 +01:00
setup.asciidoc [DOCS] Make apt/yum repos more visible 2014-02-06 17:04:37 +01:00
testing.asciidoc [DOCS] Test framework documentation 2013-12-02 18:01:45 +01:00