tidb-server cpu占用一直很高 不知道什么原因

版本是4.0.3,
tidb-server一共是两个 一个cpu占用很高 一个正常
执行top命令发现一堆的tidb进程 这个正常吗
附上了top截图和debug日志
这个两个机器都是离线运行的 没有外网

tidb_debug_20210322113213.zip (1.0 MB)

  1. 感觉是有大的sql在运行吧?
  2. 查一下dashboard,看看慢日志里有没有执行时间很长的sql

已经解决了 谢谢 一个用户读系统表没有权限 然后就一直卡着

如果没有权限应该报错吧? 为什么会一直卡着呢? 业务会不断重试吗? 具体怎么读取的?

SELECT COUNT() FROM information_schema.TABLES WHERE TABLE_SCHEMA = '*’ UNION
SELECT COUNT(
) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '**’ UNION
SELECT COUNT(
) FROM information_schema.ROUTINES WHERE ROUTINE_SCHEMA = ‘***’

他需要读取我们的一个数据库 我就只给他开了一个我们业务那个库的读取权限
使用他的用户在读上面这个sql的时候就会卡死 kill掉那个连接也不行 后来我给他开了information_schema.*的读取权限 还是不行 然后我就给他开了所有的系统表的读权限 然后CPU立马就下去了

我也是参考下面这个链接


顺便我也很好奇 没有权限为什么不直接报错

好的,这个问题我看在v4.0.4以后修复,多谢。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。