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

systune recommendations can create vote-only validators in some configurations #33789

Closed
bji opened this issue Oct 20, 2023 · 2 comments
Closed
Labels
community Community contribution

Comments

@bji
Copy link
Contributor

bji commented Oct 20, 2023

Problem

There are a few dozen Solana mainnet-beta validators who emit vote-only blocks. Some debugging by validator operators has determined that some of the systune recommendations are the cause. When those operators removed some of the systune settings, their validators stopped emitting vote-only blocks and started emitting blocks with user tx in them.

In addition, some of the systune recommendations are contrary to what was in the Solana validator docs; and those settings from the docs have been proven to be sufficient for thousands of validators. This means that the additional settings recommended in the code are unnecessary and possibly harmful.

The specific recommended settings which are unnecessary and harmful are:

net.core.optmem_max=0
net.core.netdev_max_backlog=0

Proposed Solution

Remove those recommendations from the code base.

@R-K-H
Copy link
Contributor

R-K-H commented Oct 20, 2023

Can confirm with our own testing. From our ansible build:

  # NOTE: EVEN THOUGH SOLANA RECOMMANDS 0 FOR THESE, DO NOT USE IT!!!
  # RESULTS IN THE RPC REQUESTS HANGING IF VALUES OF 0 ARE USED
  net.core.optmem_max: 20480
  net.core.netdev_max_backlog: 8192
  

@t-nelson
Copy link
Contributor

forgot we had an issue for this. closed by #34149

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
community Community contribution
Projects
None yet
Development

No branches or pull requests

3 participants