本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文介绍Alibaba Cloud Linux 3系统的优化配置和常见系统配置参数。您可以根据实际需求调整内核参数,以满足特定的业务场景。
操作系统限制
Alibaba Cloud Linux 3。
在修改内核参数前,您需要注意:
从实际需求出发,尽量有相关数据的支撑,不建议您随意调整内核参数。
了解参数的具体作用,需注意不同类型或版本环境中,内核参数可能有所不同。
Alibaba Cloud Linux 3优化配置
Alibaba Cloud Linux 3操作系统对以下系统配置参数进行了优化。
提升性能
配置项 | 值 | 说明 |
| 1000 | TCP超时重传初始值。 最小值为2 HZ。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 1000 | SYN-ACK初始超时时间。 最小值为2 HZ。 第一次重传后,超时时间将加倍。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 120000 | SYN-ACK超时时间最大值。 最小值为2 HZ。
重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 40 | ACK超时时间。 通过修改 取值范围:4 ms~200 ms。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 10 | TCP初始拥塞窗口大小。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 2 | 服务端响应SYN-ACK后未收到最终的ACK时需要重试的次数。 网络质量良好情况下,进行3次重试大约需要7秒。 |
| 0 | TCP接收数据空闲之后是否需要重新慢启动。取值范围:
|
| 0 | 控制代码大页特性。取值范围:
开启代码大页可以降低程序的 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
提高资源利用率
配置项 | 值 | 说明 |
| 60 |
取值范围:1秒~600秒。 具体操作,请参见修改TCP TIME-WAIT超时时间。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 5000 | 允许最多 TIME_WAIT状态的连接会占用客户端与同一服务端建立连接的端口范围(客户端与同一服务端 |
网络安全
配置项 | 值 | 说明 |
| 0 | 当前所有网卡的反向路由校验控制。取值范围:
警告 当参数设置为1时,可能会发生丢包的情况。在存在多个网卡的情况下,如果待发送的报文通过的路由出口网卡与报文被接收时的入口网卡不同,则会导致报文被丢弃。因此,在多网卡系统中,不建议启用该设置。 |
| 0 | 新建网卡的反向路由校验控制。取值范围:
警告 当参数设置为1时,可能会发生丢包的情况。在存在多个网卡的情况下,如果待发送的报文通过的路由出口网卡与报文被接收时的入口网卡不同,则会导致报文被丢弃。因此,在多网卡系统中,不建议启用该设置。 |
| 2 | 当前所有网卡影响ARP请求中源IP地址的选择。取值范围:
|
| 2 | 新增网卡影响ARP请求中源IP地址的选择。取值范围:
|
| 1 | SYN Flood防护控制。取值范围:
|
Alibaba Cloud Linux 3其他常见系统配置说明
提升性能
配置项 | 默认值 | 说明 |
| 32768 60999 | 端口号范围。 在客户端建立连接时,TCP/UDP协议允许根据实际需求修改本地端口号。当该范围内的端口号大部分被占用完时,内核线性搜索新端口可能导致CPU占用率升高。 |
| 4096 131072 6291456 | 单个 初始值与实例规格无关。第一个是最小值,第二个是默认大小,第三个是最大值。推荐将其调大,但需考虑实例的内存使用情况。 |
| 4096 16384 4194304 | 单个 初始值与实例规格无关。第一个是最小值,第二个是默认大小,第三个是最大值。推荐将其调大,但需考虑实例的内存使用情况。 |
| 1000 |
主要用于RPS或者同一主机内部通信的缓存队列,比如 |
| 4096 | 单个
|
| 212992 | 单个 主要用于处理大量连接在单个 在TCP中,这个选项仅在用户调用 |
| 212992 | 单个 主要用于处理大量连接在单个 在TCP中,这个选项仅在用户调用 |
| 0 | 设备是否关闭
IO的读写地址连续的情况下,内核IO协议栈会将多个读写地址连续的IO合并为一个大IO(即 IO的读写地址随机的情况下,IO之间发生合并的几率较小。然而,检查是否可以执行合并操作会消耗一定的CPU周期,从而影响性能。用户可以通过关闭设备的merge特性来提升性能。 |
| 4096 | 设备文件系统的 内核默认值为128 KB, 如果用户下发的IO负载大部分是随机IO,建议调低该值(比如128 KB)以提升业务性能。 |
| 1 | IO完成中断要发送给哪个CPU进行处理。取值范围:
建议根据系统的IO压力情况调整发送方式。 |
|
| IO设备调度器。 Alibaba Cloud Linux 3支持的调度器 针对 通常情况下,保持默认值。如果有特殊要求,比如对读时延性,可以切换到 |
| 0 | 是否启用Linux内核中的页面缓存
更多信息,请参见Page Cache限制功能。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |
| 0 |
更多信息,请参见Page Cache限制功能。 |
| 0 | 限制当前 取值范围:0~当前memcg的
更多信息,请参见Page Cache限制功能。 |
网络安全
配置项 | 默认值 | 说明 |
| 0 | 当前所有网卡的控制系统在收到外部的ARP请求时,决定是否返回ARP响应。取值范围:
例如,当 |
| 0 | 新建网卡的控制系统在收到外部的ARP请求时,决定是否返回ARP响应。取值范围:
例如,当 |
| 0 | 控制
|
提高资源利用
配置项 | 默认值 | 说明 |
| 60 | 主动断开 用于等待对端断开连接或接收对方数据。修改该值以加快系统关闭处于FIN-WAIT-2状态的TCP连接。 在实际业务场景中,可以使用 |
| 6 | 客户端建连时,SYN重传的次数。 重试3次约7秒。 |
| 2 | 允许使用处于TIME-WAIT状态的
|
| 7200 |
用于确认TCP连接是否有效。 |
系统限制
配置项 | 默认值 | 说明 |
| 65536 |
该值的设定取决于系统对
|
| 根据系统初始化预留内存大小设置。 | 系统允许的文件句柄的最大数量。 系统初始化时最多10%的预留内存可以用于文件句柄,但是该参数的默认值最小不应小于 建议无特殊需求,使用默认值即可。 |
| 1048576 | 一个进程允许的最大打开文件句柄数量。 实际应用的限制取决于 |
监控
配置项 | 默认值 | 说明 |
| 262144 |
默认等于 具体操作,请参见ECS实例中的应用偶尔出现丢包现象并且内核日志(dmesg)存在kernel: nf_conntrack: table full, dropping packet的报错信息。 |
| 120 |
|
| 432000 | 已经建立的连接如果没有活动,被 |
| 16384 |
建议无特殊需求,使用默认值即可。 |
| 128 | 用户能创建的最大 该参数的主要目的是防止用户因创建了过多的 建议无特殊需求,使用默认值即可。 |
| 8192 | 用户能添加的最大
|
| 5000 | 检测系统运行过程中长时间没有返回的IO。单位:ms。 可以根据具体业务场景进行修改。具体操作,请参考检测文件系统和块层的IO hang。 重要 Alibaba Cloud Linux 3系统自研特性,不承诺长期维护。 |