Skip to content

Commit

Permalink
Apply suggestions from code review
Browse files Browse the repository at this point in the history
Co-authored-by: Aolin <[email protected]>
  • Loading branch information
ran-huang and Oreoxmt authored Jun 6, 2022
1 parent ffd2026 commit 6e2f78d
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 2 deletions.
2 changes: 1 addition & 1 deletion configure-memory-usage.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ aliases: ['/docs-cn/dev/configure-memory-usage/','/docs-cn/dev/how-to/configure/
目前 TiDB 已经能够做到追踪单条 SQL 查询过程中的内存使用情况,当内存使用超过一定阈值后也能采取一些操作来预防 OOM 或者排查 OOM 原因。你可以使用系统变量 [`tidb_mem_oom_action`](/system-variables.md#tidb_mem_oom_action-从-v610-版本开始引入) 来控制查询超过内存限制后所采取的操作:

- 如果变量值为 `LOG`,那么当一条 SQL 的内存使用超过一定阈值(由 session 变量 `tidb_mem_quota_query` 控制)后,这条 SQL 会继续执行,但 TiDB 会在 log 文件中打印一条 LOG。
- 如果变量值为 `cancel`,那么当一条 SQL 的内存使用超过一定阈值后,TiDB 会立即中断这条 SQL 的执行,并给客户端返回一个错误,错误信息中会详细写明在这条 SQL 执行过程中占用内存的各个物理执行算子的内存使用情况。
- 如果变量值为 `CANCEL`,那么当一条 SQL 的内存使用超过一定阈值后,TiDB 会立即中断这条 SQL 的执行,并给客户端返回一个错误,错误信息中会详细写明在这条 SQL 执行过程中占用内存的各个物理执行算子的内存使用情况。

## 如何配置一条 SQL 执行过程中的内存使用阈值

Expand Down
2 changes: 1 addition & 1 deletion system-variables.md
Original file line number Diff line number Diff line change
Expand Up @@ -1336,7 +1336,7 @@ v5.0 后,用户仍可以单独修改以上系统变量(会有废弃警告)
- 单位:字节
- 这个变量用来设置一条查询语句的内存使用阈值。
- 如果一条查询语句执行过程中使用的内存空间超过该阈值,会触发系统变量 [`tidb_mem_oom_action`](#tidb_mem_oom_action-从-v610-版本开始引入) 中指定的行为。
-v6.1.0 之前这个开关通过 TiDB 配置文件 (`mem-quota-query`) 进行配置,且作用域为 SESSION。升级到 v6.1.0 时会自动继承原有设置,作用域变更为 `SESSION | GLOBAL`
-v6.1.0 之前这个开关通过 TiDB 配置文件 (`mem-quota-query`) 进行配置,且作用域为 `SESSION`。升级到 v6.1.0 时会自动继承原有设置,作用域变更为 `SESSION | GLOBAL`
### `tidb_memory_usage_alarm_ratio`
Expand Down

0 comments on commit 6e2f78d

Please sign in to comment.