我已经尝试创建一个新的订阅限制策略(10req/min)。我在发布API时选择了相同的API,在订阅API时也选择了相同的店内API。但是,它仍然需要超过10req/min。
注意:我们在集群环境中使用2个节点。
发布于 2020-03-04 17:32:21
这可能是因为未同步两个节点中的限制条件。因此,在此场景中,每个节点将服务10个请求/分钟。总计20个请求/分钟。
要解决此问题,应将节流事件从每个节点发布到两个节点。
节点1-发布到节点1和节点2
节点2-发布到节点2和节点1。
这样,两个节点都有节流事件,因此,节流决定将被正确地采取。
在每个节点中,您必须执行以下配置
<ThrottlingConfigurations>
<EnableAdvanceThrottling>true</EnableAdvanceThrottling>
<DataPublisher>
<Enabled>true</Enabled>
<Type>Binary</Type>
<ReceiverUrlGroup>{tcp://node1_ip:9612, tcp://node2_ip:9612}</ReceiverUrlGroup>
<!--ReceiverUrlGroup>tcp://${carbon.local.ip}:9612</ReceiverUrlGroup-->
<AuthUrlGroup>{ssl://node1_ip:9712, ssl://node2_ip:9713}</AuthUrlGroup>
<!--AuthUrlGroup>ssl://${carbon.local.ip}:9712</AuthUrlGroup-->
<Username>${admin.username}</Username>
</ThrottlingConfigurations>https://stackoverflow.com/questions/60519496
复制相似问题