server api请求超时处理方法

server api请求超时处理方法
发布时间: 2019-07-19 12:41

回答:

一般访问融云 Server API 超时会有如下几种情况:

1. 偶尔间断性访问超时,或某时段集中响应超时

融云 Server API 的域名使用了 CDN 加速服务,一般这种超时的情况,是您业务服务器与就近的 CDN 加速节点建立链接失败造成的。 可能的原因有:

1)您服务器内网网络异常,请联系您运维处理;

2)就近的 CDN 节点故障;

3)您业务服务器到就近的 CDN 节点之间网络异常或故障;

融云 Server API 对外提供了两个域名,分别是 api-cn.ronghub.com 和 api2-cn.ronghub.com,分别使用了两家不同的 CDN 运营商的加速服务, 如果遇到上面 2) 和 3) 的情况,可以尝试切换到另一个域名上,规避问题。强烈建议您使用融云官方提供的 Server SDK (https://www.rongcloud.cn/docs/server.html#open_source_sdk),里面已经内置了两个域名自动切换的逻辑,遇到访问超时,可自动快速的切换到另一个域名上。


2. 已经实现双域名自动切换逻辑,仍然有大量访问超时

这种情况,一般是您服务器上面配置的 DNS 地址并不是您业务服务器所在地的,被 CDN 运营商识别为外地,并为您分配了一个较远的 CDN 节点,从而造成访问延时较大而超时。可以在您服务器上面运行  check_serverapi.txt (自行修改后缀为sh,执行命令:sh check_serverapi.sh),执行结果里面会包含您业务服务器的出访 IP,DNS 地址和融云 API 域名解析后的地址, 如果发现 DNS 地址非本地区地址,且解析融云 API 域名后得到的地址也距离本地区较远, 请尝试将您服务器上的 DNS 地址修改为您当地公共 DNS 地址。

如仍然无法解决您的问题, 请及时向我们反馈,并将脚本执行后的结果截图一并提供给我们,我们会第一时间协助处理。


附:融云 Server API 常见错误码信息汇总:https://www.rongcloud.cn/docs/server.html#api