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

Increase maximum read-only mmap()s used from 1000 to 4096 on 64-bit systems #19

Merged
merged 1 commit into from
Aug 9, 2018

Conversation

clemtaylor
Copy link

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

…n 64 bit systems.

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.
@gmaxwell
Copy link

gmaxwell commented Aug 3, 2018

LGTM. ACK

@donaloconnor
Copy link

utACK

@maflcko
Copy link

maflcko commented Aug 9, 2018

@laanwj Is this for 0.17.0? If so, we should merge it here to give some time for testing.

@laanwj
Copy link
Member

laanwj commented Aug 9, 2018

utACK 4874cb8

@laanwj laanwj merged commit 4874cb8 into bitcoin-core:bitcoin-fork Aug 9, 2018
laanwj added a commit that referenced this pull request Aug 9, 2018
…on 64-bit systems

4874cb8 Increase maximum number of read-only mmap()s used from 1000 to 4096 on 64 bit systems. (Clem Taylor)

Pull request description:

  By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
  to using file desciptors.

  The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
  seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

Tree-SHA512: 42d0978f229603aa882ac47a43ec455be0e27c9c3e4d7e36f7e6b49bab6da7c1bd0d3ffbaca22dfda2a5722fa533d1ce7439e9f99fdedb64df0c4442bbb6a93c
@luke-jr
Copy link
Member

luke-jr commented Aug 26, 2018

Has this been upstreamed yet?

laanwj added a commit that referenced this pull request Nov 6, 2019
…n 64-bit systems

This code moved, re-apply it elsewhere.

See #19.

Original change by Clem Taylor.
laanwj added a commit that referenced this pull request Nov 6, 2019
…n 64-bit systems

This code moved, re-apply it elsewhere.

See #19.

Original change by Clem Taylor.
laanwj added a commit that referenced this pull request Nov 6, 2019
…n 64-bit systems

This code moved, re-apply it elsewhere.

See #19.

Original change by Clem Taylor.
laanwj pushed a commit that referenced this pull request Nov 7, 2019
…ystems

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

See #19.

Original change by Clem Taylor. Ported to LevelDB 1.22 by Wladimir J.
van der Laan.
laanwj pushed a commit that referenced this pull request Nov 7, 2019
…ystems

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

See #19.

Original change by Clem Taylor. Ported to LevelDB 1.22 by Wladimir J.
van der Laan.
richmills3 pushed a commit to nchain-research/leveldb that referenced this pull request Mar 12, 2021
…ystems

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

See bitcoin-core#19.

Original change by Clem Taylor. Ported to LevelDB 1.22 by Wladimir J.
van der Laan.
richmills3 pushed a commit to nchain-research/leveldb that referenced this pull request Mar 17, 2021
…ystems

By default LevelDB will only mmap() up to 1000 ldb files for reading and then fall back
to using file desciptors.

The typical linux system has a 'vm.max_map_count = 65530', so mapping only 1000 files
seems arbitarily small. Increase this value to another arbitrarily small value, 4096.

See bitcoin-core#19.

Original change by Clem Taylor. Ported to LevelDB 1.22 by Wladimir J.
van der Laan.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants