[ https://issues.apache.org/jira/browse/HBASE-9806?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Nick Dimiduk updated HBASE-9806: -------------------------------- Attachment: HBASE-9806.00.patch Here's an initial version, based heavily on HFilerPerfEval code. Would be nice to reduce duplication between the two. Sample output, for reference. {noformat} $ ./bin/hbase org.apache.hadoop.hbase.BlockCachePerformanceEvaluation --help usage: bin/hbase org.apache.hadoop.hbase.BlockCachePerformanceEvaluation <options> Options: -b,--blocksize <arg> Override the default blocksize (65536). -h,--help Show usage -i,--iterations <arg> The number of times to run a test (default: 100). -s,--seed <arg> Specify a seed value for the random generator. $ ./bin/hbase org.apache.hadoop.hbase.BlockCachePerformanceEvaluation -i 10 2013-10-18 15:56:14,174 INFO [main] hbase.BlockCachePerformanceEvaluation: Using random seed: 1382136974160 2013-10-18 15:56:14,994 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 2013-10-18 15:56:15,337 INFO [main] hfile.CacheConfig: Allocating LruBlockCache with maximum size 386.7 M 2013-10-18 15:56:15,362 INFO [main] util.ChecksumType: Checksum using org.apache.hadoop.util.PureJavaCrc32 2013-10-18 15:56:15,364 INFO [main] util.ChecksumType: Checksum can use org.apache.hadoop.util.PureJavaCrc32C 2013-10-18 15:56:15,434 WARN [main] conf.Configuration: hadoop.native.lib is deprecated. Instead, use io.native.lib.available 2013-10-18 15:56:30,720 INFO [main] hbase.BlockCachePerformanceEvaluation: Running UniformRandomSmallScanBenchmark 10 time(s). 2013-10-18 15:56:33,194 INFO [main] hbase.BlockCachePerformanceEvaluation: Running UniformRandomReadBenchmark 10 time(s). 2013-10-18 15:57:51,237 INFO [main] hbase.BlockCachePerformanceEvaluation: Running GaussianRandomReadBenchmark 10 time(s). 2013-10-18 15:58:07,599 INFO [main] hbase.BlockCachePerformanceEvaluation: Not able to seekTo 00000-5419 2013-10-18 15:58:34,024 INFO [main] hbase.BlockCachePerformanceEvaluation: Running SequentialReadBenchmark 10 time(s). 2013-10-18 15:58:39,664 INFO [main] hbase.BlockCachePerformanceEvaluation: UniformRandomReadBenchmark: [7644, 10228, 8438, 8415, 8310, 7814, 7155, 7033, 6633, 6363], avg: 7803.3 ms. 2013-10-18 15:58:39,665 INFO [main] hbase.BlockCachePerformanceEvaluation: UniformRandomSmallScanBenchmark: [832, 172, 171, 171, 171, 185, 186, 169, 174, 171], avg: 240.2 ms. 2013-10-18 15:58:39,665 INFO [main] hbase.BlockCachePerformanceEvaluation: SequentialReadBenchmark: [300, 545, 713, 460, 512, 679, 599, 672, 515, 582], avg: 557.7 ms. 2013-10-18 15:58:39,665 INFO [main] hbase.BlockCachePerformanceEvaluation: GaussianRandomReadBenchmark: [4017, 4175, 4790, 4346, 4242, 4690, 4092, 4142, 4217, 4068], avg: 4277.9 ms. {noformat} > Add PerfEval tool for BlockCache > -------------------------------- > > Key: HBASE-9806 > URL: https://issues.apache.org/jira/browse/HBASE-9806 > Project: HBase > Issue Type: Test > Components: Performance, test > Reporter: Nick Dimiduk > Assignee: Nick Dimiduk > Attachments: HBASE-9806.00.patch > > > We have at least three different block caching layers with myriad > configuration settings. Let's add a tool for evaluating memory allocations > and configuration combinations with different access patterns. -- This message was sent by Atlassian JIRA (v6.1#6144)