を使用して Web アプリケーションを実装しようとしていますApache Storm
。
アプリケーションは広告リクエストの膨大な負荷 ( - 100 トランザクション/秒)を
受け取り、簡単な計算を行ってから、最大レイテンシ 10 ミリ秒でNoSQL データベースに結果を保存します。100 TPS
Cassandra
その書き込み機能のシンクとして使用しています。
ただし、すでに8 ms
要件を超えており、100ms
.
ボルトの並列処理を使用して、バッファー (Disruptor バッファー) のサイズを最小限に抑え、トポロジーのバランスをとろうとしました。
しかし、私たちはまだです20ms
。
4 ワーカー (8 コア / 16GB) の場合、20k TPS
まだ非常に少ないです。
最適化のための提案はありますか、それとも(の制限)
の制限に達しただけですか?Apache Storm
Java