Uh oh!
There was an error while loading. Please reload this page.
STORM-1038: Upgrade netty to 4.x in 1.x-branch - #1591
Conversation
ooasis
commented
Jul 31, 2016
Performance test results are attached here. Baseline: current head of 1.x-branch (e55684b) In addition to default configuration, following configurations are also tested for netty 4.x -unpool -nodirect -unpool-nodirect Due to the capacity of my laptop, I tested following loads: 2k, 5k, 10k. At 10k, the CPU usage reaches above 85% and failures started to appear at startup. The performance data seems to suggest
|
ooasis
commented
Jul 31, 2016
Seems the Travis CI build will fail at random places which are not related to this PR. For example the last build failed due to
Any way to manually trigger a new CI build w/o code change? -thanks |
HeartSaVioR
commented
Jul 31, 2016
You can close and reopen this PR to retrigger. Btw, apache repository seems to be unstable recent days. I saw other build failures due to repository connectivity issue. |
| byte[] initialChallenge = saslNettyClient.saslResponse(new SaslMessageToken(new byte[0])); | ||
| LOG.debug("Sending initial challenge: {}", initialChallenge); | ||
| channel.write(new SaslMessageToken(initialChallenge)); | ||
| channel.writeAndFlush(new SaslMessageToken(initialChallenge)); |
There was a problem hiding this comment.
Why is it changed to use writeAndFlush?
satishd
commented
Aug 2, 2016
@hsun-cnnxty |
ooasis
commented
Aug 3, 2016
@satishd nett 4.x has removed auto-flush in write() and it requires user to explicitly call flush() or writeAndFlush(), so we need to flush for the last message in the logic flow. Fortunately, the storm netty client does batching of messages itself and it does not flush for every message. |
| @isPositiveNumber | ||
| public static final String STORM_MESSAGING_NETTY_BUFFER_SIZE = "storm.messaging.netty.buffer_size"; | ||
| /** |
There was a problem hiding this comment.
These config descriptions are not descriptive. Without reading the code, I have no idea what this does.
There was a problem hiding this comment.
Will take a look at how to improve. Any suggestions?
-thanks
HeartSaVioR
commented
Sep 22, 2016
Since Netty made 3.x version line EOL, I'd like to bump Netty to 4.0.x or even 4.1.x if there's no performance / resource usage issue. @hsun-cnnxty |
ooasis
commented
Sep 23, 2016
I will find some time this weekend to work on it. -thanks |
HeartSaVioR
commented
Sep 30, 2016
Please rebase and force push accordingly. Your PR now has all of the commits from other side. You can give it an another try: 1) create new branch based on recent master or 1.x 2) cherry-pick your commits 3) checkout to your PR branch 4) reset your PR branch to the branch which you just worked 4) force push. |
0450356 to
dd96d9fCompareooasis
commented
Sep 30, 2016
@HeartSaVioR |
ooasis
commented
Sep 30, 2016
Tests are done to compare following two code bases: In summary:
Also tested different netty configurations regarding buffer allocation
Result shows the default setting works best. Performance tests are done on my laptop with following config: Model Name: MacBook Pro The data collected is attached. |
HeartSaVioR
commented
Oct 12, 2016
@hsun-cnnxty |
We are closing stale Pull Requests to make the list more manageable. Please re-open any Pull Request that has been closed in error. Closesapache#608Closesapache#639Closesapache#640Closesapache#648Closesapache#662Closesapache#668Closesapache#692Closesapache#705Closesapache#724Closesapache#728Closesapache#730Closesapache#753Closesapache#803Closesapache#854Closesapache#922Closesapache#986Closesapache#992Closesapache#1019Closesapache#1040Closesapache#1041Closesapache#1043Closesapache#1046Closesapache#1051Closesapache#1078Closesapache#1146Closesapache#1164Closesapache#1165Closesapache#1178Closesapache#1213Closesapache#1225Closesapache#1258Closesapache#1259Closesapache#1268Closesapache#1272Closesapache#1277Closesapache#1278Closesapache#1288Closesapache#1296Closesapache#1328Closesapache#1342Closesapache#1353Closesapache#1370Closesapache#1376Closesapache#1391Closesapache#1395Closesapache#1399Closesapache#1406Closesapache#1410Closesapache#1422Closesapache#1427Closesapache#1443Closesapache#1462Closesapache#1468Closesapache#1483Closesapache#1506Closesapache#1509Closesapache#1515Closesapache#1520Closesapache#1521Closesapache#1525Closesapache#1527Closesapache#1544Closesapache#1550Closesapache#1566Closesapache#1569Closesapache#1570Closesapache#1575Closesapache#1580Closesapache#1584Closesapache#1591Closesapache#1600Closesapache#1611Closesapache#1613Closesapache#1639Closesapache#1703Closesapache#1711Closesapache#1719Closesapache#1737Closesapache#1760Closesapache#1767Closesapache#1768Closesapache#1785Closesapache#1799Closesapache#1822Closesapache#1824Closesapache#1844Closesapache#1874Closesapache#1918Closesapache#1928Closesapache#1937Closesapache#1942Closesapache#1951Closesapache#1957Closesapache#1963Closesapache#1964Closesapache#1965Closesapache#1967Closesapache#1968Closesapache#1971Closesapache#1985Closesapache#1986Closesapache#1998Closesapache#2031Closesapache#2032Closesapache#2071Closesapache#2076Closesapache#2108Closesapache#2119Closesapache#2128Closesapache#2142Closesapache#2174Closesapache#2206Closesapache#2297Closesapache#2322Closesapache#2332Closesapache#2341Closesapache#2377Closesapache#2414Closesapache#2469
We are closing stale Pull Requests to make the list more manageable. Please re-open any Pull Request that has been closed in error. Closesapache#608Closesapache#639Closesapache#640Closesapache#648Closesapache#662Closesapache#668Closesapache#692Closesapache#705Closesapache#724Closesapache#728Closesapache#730Closesapache#753Closesapache#803Closesapache#854Closesapache#922Closesapache#986Closesapache#992Closesapache#1019Closesapache#1040Closesapache#1041Closesapache#1043Closesapache#1046Closesapache#1051Closesapache#1078Closesapache#1146Closesapache#1164Closesapache#1165Closesapache#1178Closesapache#1213Closesapache#1225Closesapache#1258Closesapache#1259Closesapache#1268Closesapache#1272Closesapache#1277Closesapache#1278Closesapache#1288Closesapache#1296Closesapache#1328Closesapache#1342Closesapache#1353Closesapache#1370Closesapache#1376Closesapache#1391Closesapache#1395Closesapache#1399Closesapache#1406Closesapache#1410Closesapache#1422Closesapache#1427Closesapache#1443Closesapache#1462Closesapache#1468Closesapache#1483Closesapache#1506Closesapache#1509Closesapache#1515Closesapache#1520Closesapache#1521Closesapache#1525Closesapache#1527Closesapache#1544Closesapache#1550Closesapache#1566Closesapache#1569Closesapache#1570Closesapache#1575Closesapache#1580Closesapache#1584Closesapache#1591Closesapache#1600Closesapache#1611Closesapache#1613Closesapache#1639Closesapache#1703Closesapache#1711Closesapache#1719Closesapache#1737Closesapache#1760Closesapache#1767Closesapache#1768Closesapache#1785Closesapache#1799Closesapache#1822Closesapache#1824Closesapache#1844Closesapache#1874Closesapache#1918Closesapache#1928Closesapache#1937Closesapache#1942Closesapache#1951Closesapache#1957Closesapache#1963Closesapache#1964Closesapache#1965Closesapache#1967Closesapache#1968Closesapache#1971Closesapache#1985Closesapache#1986Closesapache#1998Closesapache#2031Closesapache#2032Closesapache#2071Closesapache#2076Closesapache#2108Closesapache#2119Closesapache#2128Closesapache#2142Closesapache#2174Closesapache#2206Closesapache#2297Closesapache#2322Closesapache#2332Closesapache#2341Closesapache#2377Closesapache#2414Closesapache#2469
This is to add the feature to 1.x-branch. The original PR for master branch is #728.