一些Tcp调优参数

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
  1. 设置默认的系统套接字数据接收缓冲大小
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

你可能感兴趣的:(一些Tcp调优参数)