供应的吞吐量容量模型常见问题解答
IBM® Cloudant® for IBM Cloud® 根据以下操作类型计算供应的吞吐量容量: 读, 写和 全局查询。
如何计算供应的吞吐量容量?
IBM Cloudant 通过合计每秒每个请求类的使用量来计算供应的吞吐量容量,其中 1 秒是滑动窗口。 当帐户超过其计划分配的请求类总数时, IBM Cloudant 将拒绝该请求类的后续请求。 在滑动窗口中该请求类的使用低于允许的限制之前,不会接受任何新请求。 滑动 1-second 窗口是 1,000 毫秒的任何连续时间段。
例如,标准套餐实例将您限制为每秒 200 次读取。 当超过 200 个读请求时, IBM Cloudant 将拒绝在滑动 1,000 毫秒窗口期间发出的未来读请求。 当该时间段内的读请求数小于 200 时,将恢复读请求。
请求类单元不一定具有与 HTTP 请求的一对一映射。 例如,如果单个 HTTP 请求读取多个文档或同时读取和写入多个文档,那么该请求可以使用一个或多个请求类单元。
当我超过供应的吞吐量容量限制时会发生什么情况?
超过允许的事件数时, IBM Cloudant 会生成 429
请求过多 响应。 您必须提前确保应用程序可以处理 429
响应。
如果使用 IBM Cloudant 支持的最新版本的 客户机库 ,那么可以设置应用程序以处理 429
响应。 此步骤很重要,因为大多数客户机库不会在发生 429
响应时自动尝试重试请求。 您需要验证应用程序是否正确处理 429
响应,因为 IBM Cloudant 会限制重试次数。
定期超过请求数指示您需要移至其他计划。