OpenSearch/docs/reference/modules
Jay Modi 2fa6448a15
System index reads in separate threadpool (#60927)
This commit introduces a new thread pool, `system_read`, which is
intended for use by system indices for all read operations (get and
search). The `system_read` pool is a fixed thread pool with a maximum
number of threads equal to lesser of half of the available processors
or 5. Given the combination of both get and read operations in this
thread pool, the queue size has been set to 2000. The motivation for
this change is to allow system read operations to be serviced in spite
of the number of user searches.

In order to avoid a significant performance hit due to pattern matching
on all search requests, a new metadata flag is added to mark indices
as system or non-system. Previously created system indices will have
flag added to their metadata upon upgrade to a version with this
capability.

Additionally, this change also introduces a new class, `SystemIndices`,
which encapsulates logic around system indices. Currently, the class
provides a method to check if an index is a system index and a method
to find a matching index descriptor given the name of an index.

Relates #50251
Relates #37867
Backport of #57936
2020-08-11 12:16:34 -06:00
..
cluster [DOCS] Replace `twitter` dataset in docs (#60604) (#60609) 2020-08-03 13:31:19 -04:00
discovery Deprecate and ignore join timeout (#60872) 2020-08-10 13:57:41 +01:00
indices [DOCS] Replace `twitter` dataset in docs (#60604) (#60609) 2020-08-03 13:31:19 -04:00
cluster.asciidoc [DOCS] Relocate `shard allocation` module content (#56535) (#57448) 2020-06-01 13:15:08 -04:00
cross-cluster-search.asciidoc [DOCS] Move inner hits content to separate page (#60840) (#60843) 2020-08-06 14:06:01 -04:00
discovery.asciidoc Dangling indices documentation (#58751) 2020-07-09 14:02:23 +01:00
gateway.asciidoc Dangling indices documentation (#58751) 2020-07-09 14:02:23 +01:00
http.asciidoc [DOCS] http -> https, remove outdated plugin docs (#60380) (#60545) 2020-07-31 16:16:31 -04:00
memcached.asciidoc [DOCS] Swap `[float]` for `[discrete]` (#60134) 2020-07-23 12:42:33 -04:00
network.asciidoc Properly document keepalive and other tcp options (#60216) 2020-07-28 11:10:04 +02:00
node.asciidoc Update node.asciidoc (#59201) (#59479) 2020-07-13 16:51:14 -07:00
plugins.asciidoc [DOCS] Relocate "Plugins" page (#54974) (#57418) 2020-06-01 10:07:50 -04:00
remote-clusters.asciidoc Clarify remote clusters' use of transport layer (#60268) 2020-07-29 13:04:10 +01:00
threadpool.asciidoc System index reads in separate threadpool (#60927) 2020-08-11 12:16:34 -06:00
thrift.asciidoc [Docs] Unify spelling of Elasticsearch (#27567) 2017-11-29 09:44:25 +01:00
transport.asciidoc Clarify remote clusters' use of transport layer (#60268) 2020-07-29 13:04:10 +01:00