风暴:为什么从Bolt中循环发送数据会导致性能下降?

时间:2014-10-07 14:32:43

标签: apache-storm

我创建了一个Bolt,每次调用时都会发出100次(for循环)10byte消息。 这导致风暴行动缓慢。

导致这种情况的原因是什么?完整队列?记忆问题?

2 个答案:

答案 0 :(得分:1)

尝试增加风暴内部队列缓冲区大小并检查性能。

答案 1 :(得分:1)

 conf.put(Config.TOPOLOGY_RECEIVER_BUFFER_SIZE,             8);
 conf.put(Config.TOPOLOGY_TRANSFER_BUFFER_SIZE,            32);
 conf.put(Config.TOPOLOGY_EXECUTOR_RECEIVE_BUFFER_SIZE, 16384);
 conf.put(Config.TOPOLOGY_EXECUTOR_SEND_BUFFER_SIZE,    16384);