tidb oom测试

#准备测试数据:
sysbench --config-file=config_new oltp_common.lua --tables=3 --table-size=500000 prepare

#执行语句

explain analyze select a.c,b.c,c.pad  from sbtest1 a,sbtest2 b,sbtest3 c where a.k=b.k and b.k=c.k

tidb_expensive_query_time_threshold
这个变量用来控制打印 expensive query 日志的阈值时间,默认值是 60 秒。
expensive query 日志和慢日志的差别是,慢日志是在语句执行完后才打印,
expensive query 日志可以把正在执行中的语句且执行时间超过阈值的语句及其相关信息打印出来。

tidb_mem_quota_query
如果一条查询语句执行过程中使用的内存空间超过该阈值,会触发系统变量 tidb_mem_oom_action 中指定的行为。

set global tidb_mem_quota_query=106870912

#查看日志
cat tidb.log | grep "disk now"
[2022/08/25 15:21:10.692 +08:00] [INFO] [row_container.go:363] ["memory exceeds quota, spill to disk now."] [consumed=158753654] [quota=106870912]

 

posted @ 2022-08-25 15:47  东哥加油!!!  阅读(98)  评论(0编辑  收藏  举报