Linux 内核优化若干参数介绍
发布时间:2021-12-11 17:52:26 所属栏目:教程 来源:互联网
导读:Linux 针对服务,为了提升性能会进行若干参数的调整,以下针对配合nginx 若干优化的说明 1.vim /etc/sysctl.conf 来改内核参数。 fs.file-max = 999999 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_fin_timeout = 30 net.ipv4
Linux 针对服务,为了提升性能会进行若干参数的调整,以下针对配合nginx 若干优化的说明 1.vim /etc/sysctl.conf 来改内核参数。 fs.file-max = 999999 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_max_tw_buckets = 5000 net.ipv4.ip_local_port_range = 1024 61000 net.ipv4.tcp_rmen = 4096 32768 262142 net.ipv4.tcp_wmen = 4096 32768 262142 net.core.netdev_max_backlog = 8096 net.core.rmen_default = 262144 net.core.wmen_default = 262144 net.core.rmen_max = 262144 net.core.wmen_max = 262144 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn.backlog=1024 注: 1>file-max:这个参数表示进程(比如一个worker 进程)可以同时打开的最大句柄数,这个参数直接限制最大并发连接数,需要根据实际的情况配置 2>tcp_tw_reuse:这个参数设置为1,表示允许将time-wait 状态的socket 重新用于新的tcp连接,这 对于服务器来说很有意义,因为服务上总会有大量time-wait 状态的连接 3>tcp_keepalive_time :这个参数表示当keepalive 启用时,tcp 发送keepalive 消息的频度,默认是2小时,如果把他设置的小一些,可以更快的清理无效的连接。 4>tcp_fin_timeout: 这个参数表示当服务器主动关闭连接时,socket 保持在FIN-WAIT-2状态的最大时间。 5>tcp_max_tw_buckets:这个参数表示操作系统允许time_wait 套接字数量的最大值,如果超过这个值,time_wait 套接字将被立刻清楚并被打印上警告信息,该参数默认为180 000,过多的time_wait 套接字会是服务器变慢 6>tcp_max_syn_backlog:这个参数表示tcp三次握手建立阶段接受syn请求队列的最大长度,默认为1024,将其设置的大一些 可以使出现nginx 繁忙来不及accept 新连接的情况时,linux 不至于丢失客户端发起的连接请求 7>ip_local_port_range:这个参数定义了再udp和tcp 连接中本地(不包括连接远端)端口的取值范围。 8>net.ipv4.tcp_rmen:这个参数定义了tcp 接受缓存(用于tcp接受滑动窗口)的最小值,默认值和最大值 9>net.ipv4.tcp_wmen:这个参数定义了tcp 发送缓存(用于tcp发送滑动窗口)的最小值,默认值和做大值 10>netdev_max_backlog:当网卡接受数据包的速度大于内核处理的速度时,会有一个队列保存这些数据包。该参数表示该队列的最大值。 11>rmen_default:这个参数表示内核套字接受缓存区默认的大小。 12>wmen_default:这个参数表示内核套字发送缓存区默认的大小。 13>rmen_max:这个参数表示内核套字接受缓存区最大大小. 14>rmen_max:这个参数表示内核套字发送缓存区最大大小. 注意:滑动窗口的大小与套接字缓存区会在一定程度上影响并发连接的数目。每个tcp连接都会为维护tcp滑动窗口而消耗内存,这个窗口会根据 服务器的处理速度收缩或扩张。连接数 参数wmen_max 的设置,需要平衡物理内存的总大小、nginx 并发处理的最大连接数量(。有nginx.conf中的worker_processes 和worker_connection参数决定)而确定。滑动窗口过下会影响大数据量的传输速度。rmen_default、wmen_default、rmen_max、wmen_max 这 4个参赛的设置要根据应用的业务需求去确定 15>tcp_syncookies:该参数与性能无关,用于解决tcp的syn攻击。 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |