在中国通过微信小程序访问在新加坡部署的后端 api ,后端是 webflux+serverless mongodb ,小程序端会检测如果 500 错误就进行最多 3 次重连。
现在的症状是:
1. 手机待机 5 分钟,通过家用 wifi 或 4g 流量访问小程序,有概率初次访问很慢,大概要 10 秒之后才出结果,有时候就不出结果,估计是 3 次重连还不够。但是不管初次访问有没结果,再次访问就会正常且很快了。
2. 当通过 wifi 多次正常访问时,如果突然切换到 4g 流量,有较大概率初次访问很慢,就会出现症状 1 的情况。反之,如果 4g 多次正常访问,突然切换到 wifi ,有较小概率初次访问很慢。
请教一下问题原因,该如何解决?如果解决不了,有没有什么补救的办法?
想到个办法:专门做个 api 给微信小程序常驻轮询访问?不过手机休眠后轮询就停止了吧?