网络中客户端与服务端进行TCP连接时需要进行三次握手才能建立,连接建立后传送相关的数据进行交互。当所有数据已传输完毕,需要一端主动告知对端断开连接,而断开连接的阶段需要进行四次挥手。 下图描述了TCP连接建立以及断开的每个步骤: TCP connection and termination 在 Linux 系统中针对TCP的建立连接及断开连接有以下内核参数项可进行调整: net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_rmem = 4096 87380 16777216 net.core.rmem_max = 16777216 net.ipv4.tcp_wmem = 4096 16384 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_fin_timeout = 15 net.ipv4.tcp_max_tw_buckets = 262144 net.core.somaxconn = 20480 net.ipv4.tcp_max_syn_backlog = 20480 net.ipv4.ip_local_port_range = 10240 60999 出现连接异常增多,或需要提高服务器的连接性能时,可针对以上选项进行调优。 将以上信息写入到 /etc/sysctl.conf 文件中,使用 sysctl -p 命令使其生效。每项的含义可参考原文。 原文地址:http://www./linux-kernel-tuning-network.html |
|