发现链路上存在一个60秒的【超时重发】机制,但不知道是哪一环节,尝试排查无果

链路如下:
QQ官方bot → adapter-qq → koishi → fetch → 后端API。

后端API在某些请求下可能超时,于是在后端API侧发现了每间隔60秒访问一次的轮询,判定是前面某个环节导致的

尝试排查过程:

  1. 首先怀疑fetch。但据检索 似乎 fetch 并没有超时机制
  2. koishi中没找到确定的超时,adapter-qq插件也没有看到类似的配置
  3. QQ官方bot文档中未写明超时机制。

有一个想法是看koishi的数据库analytics.command,其中有一个字段叫count,大多数都是1,少部分大于1,我有点怀疑这个是超时,但我无法确认字段含义,如果有清楚的也请帮忙指出。

FYI:我使用的插件是koishi-plugin-ricochet-forward

1 个赞

已解决。是CDN导致的。fetch → CDN → 后端中间还有一个CDN,果然还是要think outside the box…

1 个赞