diff --git a/tidb-configuration-file.md b/tidb-configuration-file.md index 327b4ad73ba5..a8cc45c11b7d 100644 --- a/tidb-configuration-file.md +++ b/tidb-configuration-file.md @@ -906,12 +906,20 @@ TiDB 服务状态相关配置。 ### `in-mem-slow-query-topn-num` 从 v7.3.0 版本开始引入 -+ 缓存在内存中的最慢的 slow query 个数。 +> **内存查询优先**: 当查询 `INFORMATION_SCHEMA.SLOW_QUERY` 表时候,TiDB 首先检查内存堆上缓存的慢查询,不行然后再去解析节点上的慢查询日志文件,`in-mem-slow-query-topn-num` 提供了指向内存堆中最慢的 N 个慢查询的堆内存缓存数量,该内存堆可以用来提供最慢慢查询的快速内存访问,从而避免解析日志文件。 + +> **内存消耗**: 该参数用于在快速检索最慢 N 个特征性慢查询的能力与慢查询堆内存占用控制之间实现平衡。设置的太高会导致内存堆在收集慢查询上消耗过多内存,设置太小可能会导致无法提供足够有效的最慢历史慢查询上下文,从而导致需要解析全量的日志文件来获取完整的慢查询信息。 + ++ 每个 tidb 实例缓存在内存堆中的最慢的 slow query 个数。 + 默认值:30 ### `in-mem-slow-query-recent-num` 从 v7.3.0 版本开始引入 -+ 缓存在内存中的最近使用的 slow query 个数。 +> **内存查询优先**: 当查询 `INFORMATION_SCHEMA.SLOW_QUERY` 表时候,TiDB 首先检查内存堆上缓存的慢查询,不行然后再去解析节点上的慢查询日志文件,`in-mem-slow-query-recent-num` 提供了指向内存堆中最近的 N 个慢查询的堆内存缓存数量,该内存堆可以用来提供最近慢查询的快速内存访问,从而避免解析日志文件。 + +> **内存消耗**: 该参数用于在快速检索最近 N 个特征性慢查询的能力与慢查询堆内存占用控制之间实现平衡。设置的太高会导致内存堆在收集慢查询上消耗过多内存,设置太小可能会导致无法提供足够有效的最近历史慢查询上下文,从而导致需要解析全量的日志文件来获取完整的慢查询信息。 + ++ 每个 tidb 实例缓存在内存堆中的最近使用的 slow query 个数。 + 默认值:500 ### `tidb_expensive_query_time_threshold`