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 @   东哥加油!!!  阅读(110)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示