gpt4 book ai didi

apache-storm - Storm 中的背压

转载 作者:行者123 更新时间:2023-12-02 11:56:08 28 4
gpt4 key购买 nike

在我们的 Storm 1.0.2 应用程序中,我们面临内存不足的异常。在调试时,我们发现 Kafka spout 向 Bolt 发出了太多消息。 bolt 的运行能力几乎为 4.0。那么有没有一种方法可以在 Storm 中启用背压,以便喷口根据 bolt 的容量进行排放。尝试将topology.backPressure.enable启用为true,但遇到此问题https://issues.apache.org/jira/browse/STORM-1949 。我们正在使用 KafkaSpout 的开箱即用实现,并为我们的 Bolt 扩展 BaseRichBolt。我们的 DAG 是线性的。

最佳答案

您可以通过在拓扑配置中设置ma​​xSpoutPending值来处理KafkaSpout的背压,

Config config = new Config();
config.setMaxSpoutPending(200);
config.setMessageTimeoutSecs(100);

StormSubmitter.submitTopology("testtopology", config, builder.createTopology());

maxSpoutPending 是给定时间拓扑中可以等待确认的元组数量。设置此属性将告知 KafkaSpout 不再使用 Kafka 中的任何数据,除非未确认的元组计数小于 maxSpoutPending 值。

关于apache-storm - Storm 中的背压,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44557915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com