Github user HeartSaVioR commented on the pull request:
https://github.com/apache/storm/pull/1362#issuecomment-214815353
I found at throughput 22,000 current 1.x-branch doesn't keep up the SLA at
some moment.
```
uptime: 181 acked: 678,400 acked/sec: 22,613.33 failed: 0 99%:
88,866,815 99.9%: 119,668,735 min: 9,134,080 max: 154,402,815
mean: 18,610,826.60 stddev: 11,680,541.13 user: 110,933 sys: 37,832
gc: 375 mem: 499.06
uptime: 211 acked: 413,040 acked/sec: 13,768.00 failed: 0 99%:
93,126,655 99.9%: 129,564,671 min: 9,093,120 max: 168,820,735
mean: 18,817,505.02 stddev: 12,642,217.74 user: 111,099 sys: 37,859
gc: 377 mem: 432.22
uptime: 241 acked: 678,720 acked/sec: 22,624.00 failed: 0 99%:
102,105,087 99.9%: 189,267,967 min: 9,117,696 max: 237,109,247
mean: 19,483,050.58 stddev: 15,679,529.59 user: 111,690 sys: 38,045
gc: 526 mem: 479.78
```
I guess it cannot keep up throughput higher than 22,000. Keeping up
throughput 20,000 seems fine.
throughput | version | min | max | mean | stddev | 99% | 99.9%
---- | ---- | ---- | ---- | ---- | ---- | ---- | ----
20000 | before patch | 9,150,464 | 140,378,111 | 17,525,115.09 |
6,993,362.18 | 57,769,983 | 101,187,583
So I guess current 1.x-branch can keep up with throughput around 20000 ~
22000. That's it.
I excluded current 1.x-branch and continue testing.
throughput | version | min | max | mean | stddev | 99% | 99.9%
---- | ---- | ---- | ---- | ---- | ---- | ---- | ----
30000 | STORM-1731 | 7,729,152 | 58,359,807 | 15,619,704.64 | 1,665,745.05
| 19,824,639 | 27,738,111
35000 | STORM-1731 | 9,035,776 | 114,032,639 | 17,340,166.53 | 5,343,955.29
| 40,009,727 | 71,368,703
At throughput 35,000 STORM-1731 doesn't keep up the SLA at some moment.
```
uptime: 211 acked: 1,132,000 acked/sec: 37,733.33 failed: 0 99%:
36,470,783 99.9%: 63,438,847 min: 8,089,600 max: 105,316,351
mean: 16,146,505.98 stddev: 4,753,921.20 user: 153,736 sys: 58,653
gc: 653 mem: 707.02
uptime: 241 acked: 737,120 acked/sec: 24,570.67 failed: 0 99%:
34,897,919 99.9%: 67,108,863 min: 8,781,824 max: 114,753,535
mean: 16,564,099.80 stddev: 4,599,850.66 user: 155,660 sys: 58,905
gc: 645 mem: 853.44
uptime: 272 acked: 1,105,560 acked/sec: 35,663.23 failed: 0 99%:
40,009,727 99.9%: 71,368,703 min: 9,035,776 max: 114,032,639
mean: 17,340,166.53 stddev: 5,343,955.29 user: 156,610 sys: 57,884
gc: 664 mem: 678.84
```
So I guess STORM-1731 can keep up with throughput around 30000 ~ 35000.
Btw, let's compare the numbers when they doesn't keep up throughput SLA.
throughput | version | min | max | mean | stddev | 99% | 99.9%
---- | ---- | ---- | ---- | ---- | ---- | ---- | ----
22000 | before patch | 9,134,080 | 157,155,327 | 18,968,494.02 |
13,125,204.89 | 95,551,487 | 127,729,663
35000 | STORM-1731 | 9,035,776 | 114,032,639 | 17,340,166.53 | 5,343,955.29
| 40,009,727 | 71,368,703
STORM-1731 with throughput 35000 still has low latency compared to
1.x-branch with throughput 22000. I'd like to conclude that STORM-1731 ensures
similar or over than 13,000 higher throughput SLA compared to 1.x-branch in my
test environment.
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---