我们正在尝试使用Apache Storm
.
应用程序
接收到大量的广告请求(100 TPS
- 一百个事务/秒),对它们
进行一些简单的计算,然后
将结果存储在 NoSQL 数据库
中,最大延迟为 10 毫秒。
我们将Cassandra
其用作接收器的写入功能。
但是,我们已经超过了8 ms
要求,我们在100ms
.
我们尝试使用螺栓的并行性来最小化缓冲区(Disruptor 缓冲区)的大小并很好地平衡拓扑。
但是我们还在20ms
。
有 4 个工作人员(8 个核心 / 16GB),我们20k TPS
仍然处于非常低的水平。
是否有任何优化建议,或者
我们是否刚刚达到Apache Storm
(limits of Java
) 的限制?