【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
在tidb日志的记录是[ERROR] [adapter.go:466] [“execute sql panic”] 吗
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
在tidb日志的记录是[ERROR] [adapter.go:466] [“execute sql panic”] 吗
这通常表示在执行 SQL 语句时发生了未捕获的 panic(即 Go 语言中的运行时错误)。具本是什么错误,要结合日志的上下文来进行分析
tidb server进程占用太多内存被OOM了,日志里面只有execute sql panic的提示。不确定tidb在oom之前是不是自动杀掉过大内存的sql。杀掉的话,日志里面应该会有什么样的提示呢?
你配置下tidb_mem_quota_query和 tidb_mem_oom_action
参数,指定sql超过内存后如何处理啊
配置过,想要确认下是不是生效了
日志中搜索这个关键字 “servermemorylimit.go”
直接select * 大表全量你就知道了,
检查tidb的配置文件,找到如下配置
path = "/data/tidb"
进入该目录,目录中会存在如下几个文件
running_sql
heap
goroutine
使用该文件排查问题
对上了,tidb报错时间点[ERROR] [adapter.go:466] [“execute sql panic”] ,程序端报错:java.sql.BatchUpdateException: Your query has been cancelled due to exceeding the allowed memory limit for the tidb-server instance and this query is currently using the most memory. Please try narrowing your query scope or increase the tidb_server_memory_limit and try again。
说明确实有语句被cancel了
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。