发送保活探测前的 TCP 空闲时间(keepalive_idle)
📄字数 589
👁️阅读量 加载中...
引入版本
v12.10.2
功能描述
数据库服务端启用针对客户端连接的 TCP Keep-Alive 机制。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 0 |
| 取值范围 | [-1, 32767] |
| 影响范围 | 系统级 |
| 修改方式 | 在线修改,立即生效 |
使用场景说明
- 该参数控制新建连接是否启用 TCP Keep-Alive 机制(TCP Keep-Alive 机制是一种用于检测长时间空闲的 TCP 连接是否仍然有效的机制。当一个 TCP 连接在一段时间内没有任何数据传输时,系统会通过发送探测包来确认对端是否仍然存活)。
| keepalive_idle | 作用及影响 |
|---|---|
| -1 | 关闭 TCP Keep-Alive。 |
| 0 | 开启 TCP Keep-Alive,使用操作系统默认配置(连接空闲超过 7200 秒后开始发送 Keep-Alive 探测包)。 |
| > 0 | 开启 TCP Keep-Alive,连接空闲超过 keepalive_idle 秒后开始发送 Keep-Alive 探测包。 |
注意
- keepalive_idle 仅对部署在 Linux 环境上的数据库服务有效。
- 在线修改 keepalive_idle 只会影响后续新建连接,不会影响旧的连接。
示例
- 在线修改 keepalive_idle
sql
-- 在线修改 keepalive_idle
SQL> SET keepalive_idle TO 1;
-- 在线查看 keepalive_idle
SQL> SHOW keepalive_idle;