topsql中高并发sql在各个kv之间转移问题

执行计划贴出来看一下。
t_bike_info与其他表的关联,业务逻辑上可能需要左连接,但是sku,model,type,series这些表之间,就没有必要左连接了吧?

vin这个字段的数据分布有什么规律么?也有可能是业务访问特性导致的,不同时间段访问的是不同特性的数据,导致高峰期落在不同的 KV 上。

PS:本来还怀疑是follower-read设置为closest-replicas导致的, 但是看了下5.4版本,只支持简单的leader, follower, leader-and-follower这三种

结案:
虽然涉及的几张表都是通过AUTO_RANDOM分散到各个kv,理论上不会有热点问题,但是部分客户端存在bug,会重复调用接口,并发量是正常调用量的上百倍,人为造成了热点问题。
研发讨论后修改了一部分逻辑,把复杂sql拆分,目前已经看不到明显的节点热查询。
查询漂移问题,这个需要分析具体的REGIONS分裂、选举问题。

2 个赞

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