收藏
回答

简单并发场景下,请求被pending时间长达20秒,真机与开发工具可稳定复现?

业务上有个页面需要并发请求两个接口,这两个接口之间不耦合。

在并发请求时总会后者被故意pending长达20秒以上,稳定复现。

前端写法是封装了跨资源环境共享,取了保存在globalData里的资源方云环境request。

一开始觉得可能是两个接口写在同个functionName里导致,因此拆开把其中一个box_detail放到新的云函数box_group下进行并发尝试。

问题依然稳定复现

后面发的box_group每次都会被故意pending20秒。

云函数日志处理这个请求只用了200多ms。立刻就返回给前端了,但是前端一直收不到这个返回。

请问这边要怎么排查TTFB长达20秒的原因


p.s.这俩接口屏蔽掉一个,挨个单独发了测试,都是500ms以内。唯独并发会出问题。


appid:wxe96ba0bea0dd617d

回答关注问题邀请回答
收藏

2 个回答

  • 周公子
    周公子
    置顶回答星期五 20:10

    你好,感谢反馈,该问题已上线修复。

    星期五 20:10
    有用
    回复
  • 清水裕夏
    清水裕夏
    03-31

    我把第二个请求放在settimeout里 sleep550毫秒就可以避免被pending。

    只要间隔在500毫秒以内,就必然被pending

    真的神奇……

    03-31
    有用
    回复 1
    • 清水裕夏
      清水裕夏
      03-31
      delay 515毫秒及以上就不会被pending,低于515ms就必然会被pending
      03-31
      回复
登录 后发表内容
问题标签