dashboard里面的延迟是什么意思

这个tidfb dashboard里面的延迟是指的哪个地方的延迟?另外一套tidb是几十毫秒这个都是2-8s。

就是执行时间。
按执行时间排序,分别有排在90%,99%,99.9%的执行时间。

所有sql的执行时间的平均延迟?这个延迟指的是执行sql的 网络延迟吗?

不是平均,是排位百分比,比如中位数就是50%。
延迟就是执行开始到执行结束时间,网络延迟只是其中一部分。

:joy:大哥,感觉你说的有点太专业了。
延迟是执行sql开始到执行sql结束时间所有的延迟 对吧?
你这个排位百分比、中位数是什么?有点不懂
是不是99%的sql延迟都是这个时间?

这里介绍的比较详细,其实就是SQL响应时间的百分位数值

1 个赞

几个例子,假如你有1万个查询,分别延迟都不一样,这三个监控指标分别会是多少
首先,我们需要对这10000个查询的延迟时间进行排序,然后找出对应百分位数位置上的延迟时间。

  1. 90% 百分位数:表示有90%的查询延迟在此值以下。在这个例子中,90%的查询数量是10000 * 90% = 9000个,因此第9000个查询的延迟时间即为90%的百分位数。假设第9000个查询的延迟时间是2000毫秒,则90%的百分位数是2000毫秒。
  2. 99% 百分位数:表示有99%的查询延迟在此值以下。在这个例子中,99%的查询数量是10000 * 99% = 9900个,因此第9900个查询的延迟时间即为99%的百分位数。假设第9900个查询的延迟时间是5000毫秒,则99%的百分位数是5000毫秒。
  3. 99.9% 百分位数:表示有99.9%的查询延迟在此值以下。在这个例子中,99.9%的查询数量是10000 * 99.9% = 9990个,因此第9990个查询的延迟时间即为99.9%的百分位数。假设第9990个查询的延迟时间是8000毫秒,则99.9%的百分位数是8000毫秒。

这样,根据这个例子,我们可以计算出90%、99%和99.9%的百分位数分别是2000毫秒、5000毫秒和8000毫秒。

2 个赞

1, 2, 2, 3, 4, 7, 9
这组数的中位数(也就是50%)是3,它反应出数据分布规律,不等同平均值 :face_with_peeking_eye:
同理99%的意思是,99%的SQL的执行时间都小于或等于的值。

你这个截图99.9%在2-8s不算严重,但也可以关注下慢SQL了。

1 个赞

好的,谢谢了

恩谢谢,这个明白了。

不同指标的延迟

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