常见异常
ERR_OBJECT_NOT_FOUND
表名不存在。可能原因:
- 集群中没有建表。
- 访问了错误的集群。在日志中搜索
meta_servers
,看集群的配置是否正确。 - 表名拼写错误。检查代码中的表名是否正确;在日志中搜索
initialize table handler
,看表名是否正确。
ERR_TIMEOUT
访问超时。可能原因:
- 网络连接出错。
- 读写延迟超过了超时时间。
- 服务出现抖动。
ERR_SESSION_RESET
服务端状态出错。可能原因:
- 服务端正在做replica迁移,发生了状态切换。
- 服务端有节点宕机,造成备份数不够,为了保证数据一致性,服务降级,变得不可用。
- 如果是客户端初始化时得到该错误,可能是由于 meta 配置不正确,请检查配置
ERR_BUSY
服务端流控达到限制。原因是:
- 集群服务端对表设置了表级写流量控制。
- 此时该表的瞬时流量(在这1秒内的写入操作数)达到了阈值,触发了reject流控操作,返回
ERR_BUSY
错误码。