查询时fe日志报找不到存活块

查询时,fe报找不到存活块。


用show tablet 10019;查看

发现是系统的统计信息表,查询be的日志均没有关于10019的错误日志。
不影响查询语句出最终结果,但是查询速度很慢,查询时机器的资源使用也上不去。

你好,麻烦执行一下DetailCmd看看?查询慢的话需要您发一下profile和集群信息,我们分析一下原因。

3be,8核32G内存
第一次慢.txt (37.4 KB)
第二次快.txt (37.5 KB)
相同的sql,第一次执行特别慢,资源调度上不来,第二次资源直接打满,很快。

detailcmd怎么执行呢?抱歉这个不太清楚

DetailCmd里面的show proc…直接复制下来在mysql客户端执行就行

好的,多谢~上面那两个profile文件执行时间这块方便问一下是因为什么嘛?

您好,您这个再查还能再复现吗?看您的pofile快慢之间的对比差异在IO花费的时间,第一次平均要10m左右,但是第二次平均只要5s

是的,我昨天也看到iotime的区别,也是我不太理解的地方,为什么第一次这么慢,而且cpu的使用率很低,第二次很快,cpu直接打满,同样的语句换个分区查也是这样的

您好,请问什么版本?什么类型的表?

版本:2.0.1
建表语句.sql (4.9 KB)
你好,相关信息已经发出来了

估计是第一次查要从磁盘读取数据,磁盘文件缓存的问题。你看看第三次查是不是也很快?

这个分区的数据挺大的,而且从磁盘拉取数据的时候,cpu几乎没负载。


你好,抱歉打扰了,我又看了一下profile文件,方便问一下怎么知道我的数据有没有被缓存起来么?我标记的地方是读取的数据大小,感觉还是稍微有点问题。

还有我从2.0.1版本升级到2.1.1版本之后,fe日志找不到块的报错就消失了。