测试结果
分区数 |
副本数 |
是否同步复制 |
batch.size |
是否跨AZ生产 |
客户端消息生产速率 |
服务端CPU消耗(broker-0) |
服务端CPU消耗(broker-1) |
服务端CPU消耗(broker-2) |
---|---|---|---|---|---|---|---|---|
3 |
1 |
否 |
1KB |
否 |
34128 |
58.10% |
56.70% |
53.30% |
3 |
1 |
否 |
16KB |
否 |
102399 |
24.10% |
25.00% |
23.30% |
3 |
1 |
否 |
1KB |
是 |
8523 |
17.20% |
16.70% |
18.80% |
3 |
3 |
是 |
1KB |
否 |
3981 |
60.00% |
55.20% |
50.00% |
3 |
3 |
否 |
1KB |
否 |
14468 |
86.70% |
80.60% |
86.20% |
通过上表的测试结果,得出以下结论,仅供参考:
- 生产请求的batch.size变大16倍时,客户端消息生产速率增加,服务端CPU消耗减少。
- 同AZ生产和跨AZ生产相比,客户端消息生产速率增加,服务端CPU消耗也随之增加。
- 副本从1变成3时,客户端消息生产速率下降较多,服务端CPU消耗增加。
- 异步复制的Topic和同步复制的Topic相比,客户端消息生产速率增加,服务端CPU消耗也随之增加。