Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Disable loading of bloom filters by default #6959

Closed
wants to merge 2 commits into from

Conversation

mikemccand
Copy link
Contributor

This commit changes the default for index.codec.bloom.load to false,
because bloom filters can use a sizable amount of RAM on indices with
many tiny documents, and now only gives smallish index-time
performance gains for apps that update (not just append) documents,
since we've separately improved performance for ID lookups with
#6298.

Closes #6349

This commit changes the default for index.codec.bloom.load to false,
because bloom filters can use a sizable amount of RAM on indices with
many tiny documents, and now only gives smallish index-time
performance gains for apps that update (not just append) documents,
since we've separately improved performance for ID lookups with
elastic#6298.

Closes elastic#6349
@s1monw
Copy link
Contributor

s1monw commented Jul 22, 2014

can we randomly set this setting for the index in ElasticsearchIntegrationTest#setRandomSettings other than that it looks good

@s1monw s1monw removed the review label Jul 22, 2014
@mikemccand
Copy link
Contributor Author

OK I added randomization for loading bloom filters or not ...

@s1monw
Copy link
Contributor

s1monw commented Jul 23, 2014

LGTM

@s1monw s1monw removed the review label Jul 23, 2014
mikemccand added a commit that referenced this pull request Jul 23, 2014
This change just changes the default for index.codec.bloom.load to
false: with recent performance improvements to ID lookup, such as
#6298, bloom filters don't give much of a performance gain anymore,
and they can consume non-trivial RAM when there are many tiny
documents.

For now, we still index the bloom filters, so if a given app wants
them back, it can just update the index.codec.bloom.load to true.

Closes #6959
@bobrik
Copy link
Contributor

bobrik commented Jul 27, 2014

Looking at diff, PUT /old_index/_settings?index.codec.bloom.load=false doesn't look right. I think it should be true in docs now.

@mikemccand
Copy link
Contributor Author

Thanks @bobrik I just fixed this.

@clintongormley clintongormley changed the title Core: disable loading of bloom filters by default Indexing: disable loading of bloom filters by default Sep 8, 2014
@clintongormley clintongormley changed the title Indexing: disable loading of bloom filters by default Indexing: Disable loading of bloom filters by default Sep 8, 2014
@clintongormley clintongormley added the :Core/Infra/Core Core issues without another label label Jun 7, 2015
@clintongormley clintongormley changed the title Indexing: Disable loading of bloom filters by default Disable loading of bloom filters by default Jun 7, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Turn off bloom filters on _uid by default
4 participants