Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
Reviewed
Description
The ArrayBlockingQueue blocks threads for 20s during a performance run focusing on creating numerous small scans.
I see a buffer size of (100)
private final BlockingQueue<Long> coprocessorTimeNanos = new ArrayBlockingQueue<Long>(
LATENCY_BUFFER_SIZE);
and then I see a drain coming from
MetricsRegionWrapperImpl with 45 second executor
HRegionMetricsWrapperRunable
RegionCoprocessorHost#getCoprocessorExecutionStatistics()
RegionCoprocessorHost#getExecutionLatenciesNanos()
Am I missing something?
Attachments
Attachments
Issue Links
- is superceded by
-
HBASE-14205 RegionCoprocessorHost System.nanoTime() performance bottleneck
- Closed