Linux高丢包网络下的/etc/sysctl.conf 优化
Linux高丢包网络下的/etc/sysctl.conf 优化,小内存机器,高丢包,较为激进的设置。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# bbr 优化 net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr # tcp 优化 net.ipv4.tcp_max_tw_buckets = 8000 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 2048 net.ipv4.tcp_synack_retries = 2 # 减少SYN/ACK重试次数,默认是5 # 高丢包,增加TCP发送和接收缓冲区, 减少丢包影响 net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 # 高丢包, 减少TCP重传等待时间 net.ipv4.tcp_retries2 = 8 # 默认15,减少重试次数 net.ipv4.tcp_sack = 1 # 启用选择性确认(SACK)以提高丢包恢复效率 # 禁用tcp慢启动,加快数据恢复 net.ipv4.tcp_slow_start_after_idle = 0 # 增加队列长度,防止高并发出现链接丢失 net.core.netdev_max_backlog = 5000 net.core.somaxconn = 2048 # 快速处理 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fastopen = 3 net.ipv4.tcp_sack = 1 net.ipv4.tcp_window_scaling = 1 # 抗丢包 net.ipv4.tcp_syn_retries = 3 net.ipv4.tcp_retries2 = 8 net.ipv4.tcp_frto = 2 # 内存管理-1G内存机器激进设置 # 对应约 256MB 512MB 768MB # 1pages=4096B # min = 256MB (65536 pages) # pressure = 512MB (131072 pages) # max = 768MB (196608 pages) net.ipv4.tcp_mem = 65536 131072 196608 |
Linux高丢包网络下的 Linux TCP优化。高丢包网络情况下,Linux TCP内核调优。