Skip to content

Commit

Permalink
Merge pull request #6436 from shaneknapp/add-sysctl-config-for-user-p…
Browse files Browse the repository at this point in the history
…ools

clean up core pool sysctl config
  • Loading branch information
shaneknapp authored Oct 29, 2024
2 parents 200e373 + fc0c73f commit b8f6291
Show file tree
Hide file tree
Showing 3 changed files with 46 additions and 87 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,6 @@ hub/charts
**/__pycache__
**/*.pyc

# random stuff
**/.DS_Store
**/*.bak
88 changes: 44 additions & 44 deletions vendor/google/gke/node-pool/config/core-pool-sysctl.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,48 +4,48 @@ kubeletConfig:
# allowedUnsafeSysctls: 'net.core.*,net.ipv4.*'
linuxConfig:
sysctl:
# tune the ipv4 settings to not cause nginx to use all of the tcp memory
# addresses: https://jira-secure.berkeley.edu/browse/DH-3
#
# following this process:
# https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config
#
# man page:
# https://man7.org/linux/man-pages/man7/tcp.7.html
#
# figures below are measured in units of system page size (4096B),
# and gleaned from the following articles:
# https://cromwell-intl.com/open-source/performance-tuning/tcp.html
# https://www.ibm.com/docs/en/linux-on-systems?topic=tuning-tcpip-ipv4-settings
# https://www.ibm.com/docs/en/linux-on-systems?topic=tuning-network-stack-settings
#
# net.ipv4.tcp_mem seems to be automagically generated from the supplied tcp_rmem
# and tcp_wmem settings. i believe?
#
# here be dragons.
#
# original values (as of 2023-04-19):
# net.core.netdev_max_backlog=1000
# net.core.rmem_max=212992
# net.core.wmem_max=212992
# net.ipv4.tcp_rmem=4096 87380 6291456
# net.ipv4.tcp_wmem=4096 16384 4194304
#
# changes and additional tweaks (2024-04-11):
# net.ipv4.tcp_max_syn_backlog=4096
# net.core.rmem_max=3276800
# net.core.wmem_max=3276800
# net.ipv4.tcp_rmem=4096 87380 16777216
# net.ipv4.tcp_wmem=4096 87380 16777216
# net.core.somaxconn=1024
#
# https://fasterdata.es.net/host-tuning/linux/#toc-anchor-2
net.core.netdev_max_backlog: '30000'
net.core.somaxconn: '4096'
# net.ipv4.tcp_max_syn_backlog: '8192'
# tune the ipv4 settings to not cause nginx to use all of the tcp memory
# addresses: https://jira-secure.berkeley.edu/browse/DH-3
#
# following this process:
# https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config
#
# man page:
# https://man7.org/linux/man-pages/man7/tcp.7.html
#
# figures below are measured in units of system page size (4096B),
# and gleaned from the following articles:
# https://cromwell-intl.com/open-source/performance-tuning/tcp.html
# https://www.ibm.com/docs/en/linux-on-systems?topic=tuning-tcpip-ipv4-settings
# https://www.ibm.com/docs/en/linux-on-systems?topic=tuning-network-stack-settings
#
# net.ipv4.tcp_mem seems to be automagically generated from the supplied tcp_rmem
# and tcp_wmem settings. i believe?
#
# here be dragons.
#
# original values (as of 2023-04-19):
# net.core.netdev_max_backlog=1000
# net.core.rmem_max=212992
# net.core.wmem_max=212992
# net.ipv4.tcp_rmem=4096 87380 6291456
# net.ipv4.tcp_wmem=4096 16384 4194304
#
# changes and additional tweaks (2024-04-11):
# net.ipv4.tcp_max_syn_backlog=4096
# net.core.rmem_max=3276800
# net.core.wmem_max=3276800
# net.ipv4.tcp_rmem=4096 87380 16777216
# net.ipv4.tcp_wmem=4096 87380 16777216
# net.core.somaxconn=1024
#
# https://fasterdata.es.net/host-tuning/linux/#toc-anchor-2
net.core.netdev_max_backlog: '30000'
net.core.somaxconn: '4096'
# net.ipv4.tcp_max_syn_backlog: '8192'

# these values are in bytes
net.core.rmem_max: '67108864'
net.core.wmem_max: '67108864'
net.ipv4.tcp_rmem: '4096 87380 33554432'
net.ipv4.tcp_wmem: '4096 87380 33554432'
# these values are in bytes
net.core.rmem_max: '67108864'
net.core.wmem_max: '67108864'
net.ipv4.tcp_rmem: '4096 87380 33554432'
net.ipv4.tcp_wmem: '4096 87380 33554432'
43 changes: 0 additions & 43 deletions vendor/google/gke/node-pool/config/core-pool-sysctl.yaml.bak

This file was deleted.

0 comments on commit b8f6291

Please sign in to comment.