版本是4.0.3,
tidb-server一共是两个 一个cpu占用很高 一个正常
执行top命令发现一堆的tidb进程 这个正常吗
附上了top截图和debug日志
这个两个机器都是离线运行的 没有外网
已经解决了 谢谢 一个用户读系统表没有权限 然后就一直卡着
如果没有权限应该报错吧? 为什么会一直卡着呢? 业务会不断重试吗? 具体怎么读取的?
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 分钟后被自动关闭。不再允许新回复。