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]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix