一些Tcp调优参数
2018-08-15 本文已影响11人
ShootHzj
1.设置向外连接可用端口范围
echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range
2.设置time_wait连接重用
echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3.设置快速回收time_wait连接
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
4.设置最大time_wait连接长度
echo 180000 > /proc/sys/net/ipv4/tcp_max_tw_buckets
5.表示是否启用一种比超时重发更精确的方法来启用对RTT的计算
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
6.设置TCP/IP会话的滑动窗口大小是否可变
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
7.设置最大等待处于客户端还没有应答回来的连接数
echo 20000 > /proc/sys/net/ipv4/tcp_max_syn_backlog
8.设置每一个处于监听状态的端口的监听队列的长度
echo 10000 > /proc/sys/net/core/somaxconn
9.设置最大等待CPU处理的包的数目
echo 10000 > /proc/sys/net/core/netdev_max_backlog
10.设置最大打开文件数
echo 2000000 > /proc/sys/fs/file-max
11.设置FIN-WAIT2状态等待回收时间
echo 15 > /proc/sys/net/ipv4/tcp_fin_timeout
12.设置最大的系统套接字数据接收缓冲大小
echo 16777216 > /proc/sys/net/core/rmem_max
- 设置默认的系统套接字数据接收缓冲大小
echo 262144 > /proc/sys/net/core/rmem_default
14.设置最大的系统套接字发送缓冲区大小
echo 16777216 > /proc/sys/net/core/wmem_max
15.设置默认的系统套接字数据接收缓冲区大小
echo 262144 > /proc/sys/net/core/wmem_default
16.设置最大的TCP数据发送缓冲大小,三个值分别是最小,默认和最大值
echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem
17.设置最大的TCP数据接收缓冲大小,三个值分别是最小,默认和最大值
echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_wmem
18.查看TCP统计信息
cat /proc/net/netstat/
19.查看当前系统的连接情况
cat /proc/net/snmp
20.查看网络的统计情况
netstat -s