为什么ZooKeeper客户端出现APIError?

本文介绍使用MSE ZooKeeper时,客户端出现APIError报错的问题现象、问题原因和解决方案。

问题现象

ZooKeeper客户端出现APIError报错,如下所示:

Exception in thread "xxx" org.apache.zookeeper.KeeperException$APIErrorException: KeeperErrorCode = APIError for /xxx

问题原因

在使用MSE ZooKeeper时,客户端触发了MSE ZooKeeper的限流策略。

解决方案

保障ZooKeeper单个Session所创建的临时节点(ephemeral)类型小于2000个。关于MSE的使用限制,请参见使用限制