Unloadable indices for Elasticsearch 2.3.4 #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit adds unloadable "phantom" indices mainly for reducing heap usage when you need to store huge amount of data and search time does not matter.
Index consist of shards which are distributed accross nodes in the cluster. Unloading works per node only - each node has its own phantom indices manager, so entire index can be in state of partially loaded.
When index reqested to be unloadable:
When search request comes:
Other search requests will load phantom shards, but when limit is reached, requests will be blocked until other search requests will be finished. As a result, the more less amount of phantom shards will be permitted to load => the more requests will wait on these unloaded shards => the more time will be requied to complete search request.
Phantom indices can be turned off to index new data.
How to use:
Stats affected/added
_cat/indices
has new column with +/- that shows which indices are phantom_cat/shards
has new column with +/- that shows which shards are loaded, empty space for standard shards_nodes/stats
has new section with phantom manager stats_stats/phantom
that shows phantom shards stats additionally summarized per index