Hi. I used PerformanceEvaluation randomWrite for perf measurement.
Here are my metrics:
-- Timers
----------------------------------------------------------------------
.putTimer
count = 3944591
mean rate = 12389.71 calls/second
1-minute rate = 8853.79 calls/second
5-minute rate = 9800.49 calls/second
15-minute rate = 7816.68 calls/second
min = 1.85 milliseconds
max = 2524.64 milliseconds
mean = 17.36 milliseconds
stddev = 135.73 milliseconds
median = 6.18 milliseconds
75% <= 10.41 milliseconds
95% <= 24.38 milliseconds
98% <= 32.82 milliseconds
99% <= 40.77 milliseconds
99.9% <= 2524.64 milliseconds
And here are metrics from randomWrite:
## sudo -u hdfs hbase org.apache.hadoop.hbase.PerformanceEvaluation
--nomapred --flushCommits=true --autoFlush=true --oneCon=true --latency
randomWrite 10
15/08/13 00:30:49 INFO hbase.PerformanceEvaluation: Finished TestClient-4
in 461794ms over 1048576 rows
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation:
9437184/10485700/10485760, latency mean=440.17, min=1.00, max=5525520.00,
stdDev=20817.84, 95th=2.00, 99th=3.00
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest latency
log (microseconds), on 1048576 measures
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Min
= 1.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Avg
= 440.1488666534424
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest StdDev
= 20817.257168459604
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 50th
= 2.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 75th
= 2.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 95th
= 2.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99th
= 3.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99.9th
= 3884.876000001328
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99.99th
= 922522.8667998798
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest
99.999th = 2311970.1423621834
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Max
= 5525520.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest
valueSize after 0 measures
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Min
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Avg
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest StdDev
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 50th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 75th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 95th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99.9th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest 99.99th
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest
99.999th = 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: RandomWriteTest Max
= 0.0
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: [RandomWriteTest]
Summary of timings (ms): [458553, 459646, 461004, 458014, 461794, 455945,
458489, 457333, 461017, 463250]
15/08/13 00:30:51 INFO hbase.PerformanceEvaluation: [RandomWriteTest] Min:
455945ms Max: 463250ms Avg: 459504ms
So my 99th percentile is 40MS, randowWrite shows 4ms
What could be the reason for 10 times diff?
My code does random put (Random string as a key), the size of put is
hundreds of bytes.