当前位置: 首页 > Linux

LinuxKernelTuning

时间:2023-04-06 03:54:56 Linux

LinuxKernelTuning为了让系统能够支持更大的并发,除了安装eventextension(或者libeventextension),优化Linux内核也是当务之急。下面每一项优化都非常重要非常重要,请务必一一完成。打开文件/etc/sysctl.conf,添加如下设置#该参数设置系统中TIME_WAIT的个数,超过默认值会立即清除net.ipv4.tcp_max_tw_buckets=20000#定义最大系统中每个端口监听队列的长度,这是一个全局参数net.core.somaxconn=65535#对于还没有被对方确认的连接请求,queuenet中可以存放的最大数量。ipv4.tcp_max_syn_backlog=262144#在每个网络接口上接收数据包当速率快于内核处理这些数据包的速率时,允许发送到队列的最大数据包数net.core.netdev_max_backlog=30000#Can更快地回收TIME-WAIT套接字。此选项将导致NAT网络中的客户端超时。建议为0net.ipv4.tcp_tw_recycle=0#系统中所有进程可以打开的文件总数fs.file-max=6815744#防火墙跟踪表的大小。注意:如果防火墙没有打开,会提示error:"net.netfilter.nf_conntrack_max"isanunknownkey,忽略net.netfilter.nf_conntrack_max=2621440,运行sysctl-p即可生效。注意:有许多选项可以在/etc/sysctl.conf中设置。其他选项可以根据自己环境的需要设置。设置系统打开文件数设置系统打开文件数,解决高并发下打开文件过多的问题。此选项直接影响单个进程持有的客户端连接数。软打开文件是一个Linux系统参数,影响系统中单个进程最多可以打开的文件句柄数。该值会影响在聊天等长连接应用中单个进程可以维持的用户连接数。运行ulimit-n可以看到这个参数值,如果是1024,说明单个进程最多只能同时保持1024以下(因为还有其他文件句柄打开)。如果开启4个进程维护用户连接,整个应用同时维护的连接数不会超过4*1024,也就是说最多只能支持4x1024个用户在线。您可以增加此设置,以便服务可以维护更多的TCP连接。软打开文件修改方法:(1)ulimit-HSn102400这个只在当前终端有效,退出后,打开文件又变成默认值。(2)在/etc/profile文件末尾添加一行ulimit-HSn102400,这样每次登录终端都会自动执行/etc/profile。(3)永久修改打开文件的值,必须修改配置文件:/etc/security/limits.conf。在这个文件后加入:*softnofile1024000*hardnofile1024000rootsoftnofile1024000roothardnofile1024000该方法需要重启机器才能生效。