[ https://issues.apache.org/jira/browse/GEODE-8150?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17113245#comment-17113245 ]
ASF GitHub Bot commented on GEODE-8150: --------------------------------------- jujoramos merged pull request #5138: URL: https://github.com/apache/geode/pull/5138 ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org > Downgrade ClassGraph to 4.8.52 > ------------------------------ > > Key: GEODE-8150 > URL: https://issues.apache.org/jira/browse/GEODE-8150 > Project: Geode > Issue Type: Bug > Components: management > Affects Versions: 1.13.0 > Reporter: Juan Ramos > Assignee: Juan Ramos > Priority: Major > Labels: caching-applications > > While running an internal performance testing scenario, we noticed a > degradation of around 15% average between the time an entry is added to the > server region and the time a client with registered CQs receives the > {{onEvent}} listener callback. > The scenario itself uses two empty feeder members ({{DataPolicy.EMPTY}}) and > 4 data members ({{DataPolicy.REPLICATE}}), there are also 8 regular clients > with {{CQs}} registered on the servers. The feeders continuously > insert/update custom objects into the region (the entries have a > {{timestamp}}) and the clients measure the latency between the original > {{timestamp}} and the one at which they receive the event through the > {{CqListener.onEvent}} callback. > After troubleshooting the issue we were able to pinpoint a specific commit > on which we start seeing the increase in latency: > {noformat} > commit e9993c15d88a5edd2a486fd64339deba37c24945 > Author: Anthony Baker <aba...@apache.org> > Date: Sat Mar 28 15:35:15 2020 -0700 > GEODE-7765: Update dependencies for v1.13 > Update many but not all dependencies. > {noformat} > The above commit is just an upgrade of several external dependencies, so we > went ahead and executed the internal scenario using various combinations and > reverting several dependencies to the "working" version until we found the > one that's causing the issue: the upgrade of {{classgraph}} from version > {{4.8.52}} to {{4.8.68}}. > We've tried upgrading the dependency to the latest released version > {{4.8.78}} and also increasing the memory to alleviate the extra garbage > generated (this worked in the past for another degradation introduced by > upgrading the same library) without luck, the degradation is still there. > Further troubleshooting demonstrated that the actual latency in our test is > introduced when moving from {{classgraph-4.8.61}} to {{classgraph-4.8.62}}, > so the purpose of this ticket is to downgrade the library to version > {{4.8.61}}. > {noformat} > ================================================================================ > CLASSGRAPH 4.8.62 > ================================================================================ > TEST STATSPEC OP #0 #1 #2 #3 #4 #5 #6 > #7 #8 > 63c681d217 e9993c15d8 > e9993c15d8 + classgraph-4.8.62 > ************** ---------------- > ################# > scale081 putResponseTime del --- --- -1.02 --- --- --- 1.01 > 1.01 --- > putsPerSecond avg --- --- -1.02 --- -1.01 --- 1.01 > --- -1.01 > updateEventsPerSecond avg --- --- -1.02 --- --- --- --- > --- --- > updateLatency del --- --- -1.01 -1.15 -1.19 -1.18 -1.15 > -1.13 -1.18 > ================================================================================ > --- = Statistic value is less than the ratio threshold > +inf = Statistic value went from zero to non-zero or vice versa and this is > good > -inf = Statistic value went from zero to non-zero or vice versa and this is > bad > ================================================================================ > ================================================================================ > CLASSGRAPH 4.8.61 > ================================================================================ > TEST STATSPEC OP #0 #1 #2 #3 #4 #5 #6 > #7 #8 > 63c681d217 e9993c15d8 > e9993c15d8 + classgraph-4.8.61 > ************** ---------------- > ################# > scale081 putResponseTime del --- --- -1.02 --- --- --- -1.03 > --- --- > putsPerSecond avg --- --- -1.02 --- -1.01 --- -1.03 > -1.01 --- > updateEventsPerSecond avg --- --- -1.02 --- --- --- -1.04 > --- --- > updateLatency del --- --- -1.01 -1.15 -1.19 -1.18 -1.01 > --- --- > ================================================================================ > --- = Statistic value is less than the ratio threshold > +inf = Statistic value went from zero to non-zero or vice versa and this is > good > -inf = Statistic value went from zero to non-zero or vice versa and this is > bad > ================================================================================ > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005)