get timestamp too slow

为提高效率,提问时请尽量提供详细背景信息,问题描述清晰可优先响应。以下信息点请尽量提供:

  • 系统版本 & kernel 版本:
  • TiDB 版本:v2.1.8
  • 磁盘型号:
  • 集群节点分布:
  • 数据量 & region 数量 & 副本数:
  • 集群 QPS、.999-Duration、读写比例:
  • 问题描述(我做了什么):[2019/09/17 19:23:38.511 +08:00] [WARN] [pd.go:109] [“get timestamp too slow”] [conn=527642] [“cost time”=32.019182ms] 请问下这个慢是什么造成的?

建议查看监控中如下监控项:

  1. TSO RPC Duration 慢,网络或者 PD 的问题,可以查看网络延时,流量以及 PD 负载等相关信息

  2. TSO Async Wait 慢,输入请求的问题,比如 replace into ()() SQL 太长。可以具体看一下 parse & compile 的耗时

  3. 机器负载高,Go 的 runtime 的问题