Last active
June 11, 2023 03:56
-
-
Save derrickmehaffy/fb75328997291dae94074a7f49bff630 to your computer and use it in GitHub Desktop.
Netdata Suggested Networking tuning for Ubuntu 18.04 systems
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # http://www.nateware.com/linux-network-tuning-for-2013.html | |
| # Increase Linux autotuning TCP buffer limits | |
| # Set max to 16MB for 1GE and 32M (33554432) or 54M (56623104) for 10GE | |
| # Don't set tcp_mem itself! Let the kernel scale it based on RAM. | |
| net.core.rmem_max = 16777216 | |
| net.core.wmem_max = 16777216 | |
| net.core.rmem_default = 16777216 | |
| net.core.wmem_default = 16777216 | |
| net.core.optmem_max = 40960 | |
| # cloudflare uses this for balancing latency and throughput | |
| # https://blog.cloudflare.com/the-story-of-one-latency-spike/ | |
| ## net.ipv4.tcp_rmem = 4096 1048576 2097152 | |
| net.ipv4.tcp_rmem = 4096 5242880 33554432 | |
| net.ipv4.tcp_wmem = 4096 65536 16777216 | |
| # Also increase the max packet backlog | |
| net.core.netdev_max_backlog = 100000 | |
| ## net.core.netdev_budget = 50000 | |
| net.core.netdev_budget = 60000 | |
| net.core.netdev_budget_usecs = 6000 | |
| # Make room for more TIME_WAIT sockets due to more clients, | |
| # and allow them to be reused if we run out of sockets | |
| net.ipv4.tcp_max_syn_backlog = 30000 | |
| net.ipv4.tcp_max_tw_buckets = 2000000 | |
| net.ipv4.tcp_tw_reuse = 1 | |
| net.ipv4.tcp_fin_timeout = 10 | |
| # Disable TCP slow start on idle connections | |
| net.ipv4.tcp_slow_start_after_idle = 0 | |
| # If your servers talk UDP, also up these limits | |
| net.ipv4.udp_rmem_min = 8192 | |
| net.ipv4.udp_wmem_min = 8192 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Paste the `99-networking-tuning.conf` into `/etc/sysctl.d/` then run `sysctl --system` to hot reload the settings. | |
| After 10 minutes your `10min netdev budget ran outs` alert should start to decrease and/or disappear completely |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
大佬 这些设置针对ipv6是否可用