问题现象
ODC 运行一段时间后浏览器失去响应。
问题原因
浏览器/前端由于内存等问题卡顿,无法对用户交互做出响应。
后端响应慢,导致应用出现卡顿。
影响的版本
所有版本的 Web 版 ODC。
解决方法
前端问题排查
打开浏览器调试页面,查看当前浏览器页面的内存消耗。如果内存消耗过大(超过 1GB)则有可能是前端资源消耗过大导致浏览器卡顿。以 Chrome 浏览器为例:

查看浏览器网络请求页面。查看前端是否发送网络请求或者后端是否未对一直处于 Pending 状态的请求给出 response。如果无 Pending 状态的网络请求且存量网络请求均正常则有可能是前端 hang 住导致卡顿。

查看前端控制台输出,确定是否存在错误。正常情况下控制台不应输出错误信息,如果有错误输出则可能说明前端出现错误。请联系 OceanBase 技术支持并提供错误截图以确定原因。

如上述方法无效,则可能为后端问题。
刷新页面确认问题是否消失。
如问题依然存在,应尝试排查后端原因。
后端问题排查
前端无响应/卡顿也有可能是后端问题导致接口 RT 过高导致。
查看 ODC 日志 odc.log 确认是否有错误输出,如果有错误输出请联系 OceanBase 技术支持解决。
如果未发现特殊的错误,则 curlODC 的健康检查接口以确定 ODC 是否正常工作。
curl命令语句:
curl -XGET http://${ip}:${port}/api/v1/heartbeat/isHealthy后端返回示例:

如调用卡顿或出现错误,则可以确定为后端问题引起的浏览器卡顿,请联系 OceanBase 技术支持并提供 odc.log文件解决。