以下参数可以直接放到
sysctl.conf
文件的末尾。
1.
增加监听队列上限:
net.core.somaxconn = 65535net.core.netdev_max_backlog =
65535net.ipv4.tcp_max_syn_backlog = 65535
2.
加快
TCP
连接的回收:
net.ipv4.tcp_"n_#meout = 10net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1
3.TCP
连接接收和发送缓冲区大小的默认值和最大值
:
net.core.wmem_default = 87380net.core.wmem_max = 16777216net.core.rmem_default =
87380net.core.rmem_max = 16777216
4.
减少失效连接所占用的
TCP
资源的数量,加快资源回收的效率:
net.ipv4.tcp_keepalive_#me = 120net.ipv4.tcp_keepalive_intvl =
30net.ipv4.tcp_keepalive_probes = 3
5.
单个共享内存段的最大值:
kernel.shmmax = 4294967295
这个参数应该设置的足够大,以便能在一个共享内存段下容纳整个的
Innodb
缓冲池的大小。
这个值的大小对于
64
位
linux
系统,可取的最大值为
(
物理内存值
-1)byte
,建议值为大于物
理内存的一半,一般取值大于
Innodb
缓冲池的大小即可。
6.
控制换出运行时内存的相对权重:
vm.swappiness = 0
这个参数当内存不足时会对性能产生比较明显的影响。(设置为
0
,表示
Linux
内核虚拟内
存完全被占用,才会要使用交换区。)
评论