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

release/v2.2007 - Rework Block and Index cache (#1473) #1476

Merged
merged 1 commit into from
Aug 26, 2020

Conversation

jarifibrahim
Copy link
Contributor

@jarifibrahim jarifibrahim commented Aug 25, 2020

There were a bunch of conflicts. Please review it thoroughly.

This PR separates the block cache and the index cache. Earlier we had a mix of both the caches.
Block Cache -> Stores block. Should be used when running badger with compression/encryption
Index Cache -> Used to limit the memory used by table indices and bloom filters.

This PR also remove the KeepBlocksInCache and KeepBlockIndicesInCache options.

(cherry picked from commit c3b1582)


This change is Reviewable

This PR separates the block cache and the index cache. Earlier we had a mix of both the caches.
Block Cache -> Stores block. Should be used when running badger with compression/encryption
Index Cache -> Used to limit the memory used by table indices and bloom filters.

This PR also remove the `KeepBlocksInCache` and `KeepBlockIndicesInCache` options.

(cherry picked from commit c3b1582)
@jarifibrahim jarifibrahim force-pushed the ibrahim/r2.2007-cherry-picks branch from dee4499 to 5504a51 Compare August 25, 2020 15:43
table/table.go Show resolved Hide resolved
@jarifibrahim jarifibrahim merged commit 7d288ec into release/v2.2007 Aug 26, 2020
@jarifibrahim jarifibrahim deleted the ibrahim/r2.2007-cherry-picks branch August 26, 2020 09:38
NamanJain8 added a commit to hypermodeinc/dgraph that referenced this pull request Aug 27, 2020
Badger now has 2 separate caches blockCache and indexCache 
(see hypermodeinc/badger#1476)
This PR adds --cache_mb and --cache_percentage flags for alpha and zero.
The total cache is split among various caches used by zero and alpha based on percentages defined.
Cache size is in MBs and format of caches is as follows
For alpha:
PostingListCache,PstoreBlockCache,PstoreIndexCache,WstoreBlockCache,WstoreIndexCache
For zero:
blockCache,indexCache
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants