客户端优化
目的
通过在OS层面调整一些参数配置,可以有效提升客户端网络性能。
方法
- 打开“/etc/sysctl.conf”文件。
1
vim /etc/sysctl.conf
- 按“i”进入编辑模式,增加以下内容。
1 2 3 4 5 6 7 8
net.ipv4.ip_local_port_range = 1024 65535 net.ipv4.tcp_tw_reuse = 1 net.core.somaxconn = 65535 net.core.netdev_max_backlog = 8096 net.ipv4.tcp_max_syn_backlog = 8192 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_max_tw_buckets = 3000
表1 网络调优参数 参数
说明
net.ipv4.tcp_tw_reuse
允许将TIME-WAIT sockets重新用于新的TCP连接。
- 0:关闭(default)
- 1:开启
net.ipv4.ip_local_port_range
用于向外连接的端口范围。
net.core.somaxconn
定义了系统中每一个端口最大的监测队列的长度,这是个全局的参数,默认值为128。
net.core.netdev_max_backlog
每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目。
net.ipv4.tcp_max_syn_backlog
表示那些尚未收到客户端确认信息的连接(SYN消息)队列的长度,默认为1024,加大队列长度为262144,可以容纳更多等待连接的网络连接数。
net.ipv4.tcp_keepalive_time
表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间,默认为2小时。
net.ipv4.tcp_fin_timeout
表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_max_tw_buckets
表示系统同时保持TIME_WAIT sockets的最大数量,默认为180000。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使修改结果立即生效。
1
sysctl -p
父主题: 数据库调优