错误原因:请求超时导致报错。
可能原因如下:
- 请求本身耗时过长;
- 被调用的云托管服务正在冷启动(从自动暂停中恢复),耗时超过所设 timeout。
注意,callContainer 设置的 timeout 最大值不得大于 15 秒,否则无效。
冷启动超时解决方法:
- 优化服务启动速度(如减少加载项),将冷启动速度控制在所设 timeout 之内;
- 在「服务设置」中将「实例副本数」最小值设为 1,保持服务常驻,从根本上避免冷启动(会产生更多资源消耗及费用,请自行权衡)。
普通请求(非冷启动)超时解决方法:
- 请求耗时过长时,建议采用异步方式,将耗时压缩到所设 timeout 之内;
- 适当增大容器规格,有助于提高请求速度;
- 请求中如包含调用微信开放接口(微信支付 / 消息安全等),改用「开放接口服务」走内网通信,提高请求速度。