You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by GitBox <gi...@apache.org> on 2019/04/17 20:38:15 UTC

[GitHub] [accumulo] milleruntime opened a new issue #1099: Examine Hot Methods

milleruntime opened a new issue #1099: Examine Hot Methods
URL: https://github.com/apache/accumulo/issues/1099
 
 
   I did some analysis of how well the JIT compiler optimizes Accumulo code by running tests locally in JMH and against a single local instance of Uno. To print what the JIT compiler was doing, I used the following java options:
   
   -XX:+PrintCompilation 
   -XX:+UnlockDiagnosticVMOptions 
   -XX:+PrintInlining
   
   Then I would grep the output for "accumulo" and "hot method too big". Here is the list of methods I compiled from the tests I did on both client and server.:
   
   org.apache.accumulo.core.client.impl.TabletLocatorImpl::processInvalidated
   org.apache.accumulo.core.client.impl.ThriftScanner::scan
   org.apache.accumulo.core.data.Key::equals
   org.apache.accumulo.core.data.thrift.TMutation$TMutationStandardScheme::read 
   org.apache.accumulo.core.file.rfile.RFile$LocalityGroupReader::_seek
   org.apache.accumulo.core.file.rfile.RelativeKey::<init>
   org.apache.accumulo.core.file.rfile.RelativeKey::readFields
   org.apache.accumulo.core.security.ColumnVisibility$ColumnVisibilityParser::parse_
   org.apache.accumulo.fate.zookeeper.ZooCache$2::run
   org.apache.accumulo.server.constraints.MetadataConstraints::check
   org.apache.accumulo.server.master.LiveTServerSet::checkServer
   org.apache.accumulo.tserver.FileManager::reserveReaders
   org.apache.accumulo.tserver.constraints.ConstraintChecker::check
   org.apache.accumulo.tserver.scan.NextBatchTask::run 
   org.apache.accumulo.tserver.tablet.ScanDataSource::createIterator 
   org.apache.accumulo.tserver.tablet.Scanner::read
   
   Taken from https://issues.apache.org/jira/browse/ACCUMULO-4621
   
   I originally did this for 2.0 on Java 8.  It would be good to examine these methods on Java 11 to see if they are affecting performance.

----------------------------------------------------------------
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:
users@infra.apache.org


With regards,
Apache Git Services