业务上有个页面需要并发请求两个接口,这两个接口之间不耦合。
在并发请求时总会后者被故意pending长达20秒以上,稳定复现。
前端写法是封装了跨资源环境共享,取了保存在globalData里的资源方云环境request。
一开始觉得可能是两个接口写在同个functionName里导致,因此拆开把其中一个box_detail放到新的云函数box_group下进行并发尝试。
问题依然稳定复现
后面发的box_group每次都会被故意pending20秒。
云函数日志处理这个请求只用了200多ms。立刻就返回给前端了,但是前端一直收不到这个返回。
请问这边要怎么排查TTFB长达20秒的原因
p.s.这俩接口屏蔽掉一个,挨个单独发了测试,都是500ms以内。唯独并发会出问题。
appid:wxe96ba0bea0dd617d
你好,感谢反馈,该问题已上线修复。
我把第二个请求放在settimeout里 sleep550毫秒就可以避免被pending。
只要间隔在500毫秒以内,就必然被pending
真的神奇……