内核配置优化

部分参数设置

参数名 说明 默认值
net.core.netdev_max_backlog 网卡设备请求队列长度 1000
net.core.somaxconn 已经成功建立连接的套接字将要进入队列的长度 128
net.core.rmem_default 默认的TCP数据接受大小 212992(字节)
net.core.wmem_default 默认的TCP数据发送大小 212992(字节)
net.core.rmem_max 最大的接受大小 212992(字节)
net.core.wmem_max 最小的发送大小 212992(字节)
net.ipv4.ip_local_port_range 端口可用范围 32768~61000
net.ipv4.tcp_tw_reuse TIME-WAIT 是否重用 0(disabled)
net.ipv4.tcp_tw_recycle TIME-WAIT 是否回收 0(disabled)
net.ipv4.tcp_max_tw_buckets TIME-WATI 上限值 262144
net.ipv4.tcp_fin_timeout TCP完成结束超时 60
net.ipv4.tcp_syncookies 是否打开SYN Cookie功能,该功能可以防止部分SYN攻击 1(enabled)
net.ipv4.tcp_keepalive_time 间隔多久发送1次keepalive探测包 7200
net.ipv4.tcp_keepalive_probes 探测失败后重试次数 9
net.ipv4.tcp_keepalive_intvl 探测失败重试间隔 75
net.ipv4.tcp_max_syn_backlog SYN 队列长度 128
net.ipv4.tcp_timestamps TCP时间戳 1(enabled)
net.ipv4.route.gc_timeout 路由缓存刷新频率 300
net.ipv4.tcp_synack_retries 减少系统SYN连接重试次数 5
net.ipv4.tcp_syn_retries 在内核放弃建立连接之前发送SYN包的数量 1
net.ipv4.tcp_mem 内存使用的下限 警戒值 上限 94389 125854 188778
net.ipv4.tcp_max_orphans orphans的最大值 16384
net.ipv4.ip_default_ttl 该文件表示数据报的生存周期 64
net.ipv4.neigh.default.gc_thresh1 存在于ARP高速缓存中的最少个数 ?
net.ipv4.neigh.default.gc_thresh2 保存在 ARP 高速缓存中的最多的记录软限制. ?
net.ipv4.neigh.default.gc_thresh3 保存在 ARP 高速缓存中的最多记录的硬限制 ?
vm.swappiness 内存交换概率(越高越容易交换0~100) 60
vm.vfs_cache_pressure 表示内核回收用于directory和inode cache内存的倾向 100
vm.panic_on_oom 发生oom时是非转换为panic 0(disabled)
vm.overcommit_memory 是否允许内存的过量分配,允许进程分配比它实际使用的更多的内存 参数如下
  0 当用户申请内存的时候,内核会去检查是否有这么大的内存空间,当超过地址空间会被拒绝
  1 内核始终认为,有足够大的内存空间,直到它用完了位置
  2 内核禁止任何形式的过量分配内存
kernel.shmmax 系统所允许的最大共享内存段的大小 ??(字节)

给一套通用配置

net.core.netdev_max_backlog =  16384
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024   65000
net.ipv4.tcp_max_tw_buckets = 20000
net.ipv4.tcp_fin_timeout = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_timestamps = 0
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.ip_default_ttl = 64
net.ipv4.neigh.default.gc_thresh1 = 128
net.ipv4.neigh.default.gc_thresh2 = 512
net.ipv4.neigh.default.gc_thresh3 = 4096
vm.swappiness=10
vm.vfs_cache_pressure = 250
vm.panic_on_oom = 1
vm.overcommit_memory = 1
kernel.shmmax = 4294967296

评论