常见异常

ERR_OBJECT_NOT_FOUND

表名不存在。可能原因:

  • 集群中没有建表。
  • 访问了错误的集群。在日志中搜索meta_servers,看集群的配置是否正确。
  • 表名拼写错误。检查代码中的表名是否正确;在日志中搜索initialize table handler,看表名是否正确。

ERR_TIMEOUT

访问超时。可能原因:

  • 网络连接出错。
  • 读写延迟超过了超时时间。
  • 服务出现抖动。

ERR_SESSION_RESET

服务端状态出错。可能原因:

  • 服务端正在做replica迁移,发生了状态切换。
  • 服务端有节点宕机,造成备份数不够,为了保证数据一致性,服务降级,变得不可用。
  • 如果是客户端初始化时得到该错误,可能是由于 meta 配置不正确,请检查配置

ERR_BUSY

服务端流控达到限制。原因是:

  • 集群服务端对表设置了表级写流量控制
  • 此时该表的瞬时流量(在这1秒内的写入操作数)达到了阈值,触发了reject流控操作,返回ERR_BUSY错误码。