[ https://issues.apache.org/jira/browse/HBASE-13420?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14485533#comment-14485533 ]
Andrew Purtell commented on HBASE-13420: ---------------------------------------- bq. So, I'm thinking we can add conf parameter which defaults to true. In your case, you might want to turn it off. We could do that too, but we have a forest of conf parameters already. If the lockless "BoundedConcurrentLinkedQueue" fixes the thread blocking that might resolve this issue, unless it turns up too much in CPU profiles still, then we might consider a switch to just turn it off. Any chance you can patch and retest [~jleach] ? > RegionEnvironment.offerExecutionLatency Blocks Threads under Heavy Load > ----------------------------------------------------------------------- > > Key: HBASE-13420 > URL: https://issues.apache.org/jira/browse/HBASE-13420 > Project: HBase > Issue Type: Improvement > Reporter: John Leach > Assignee: Andrew Purtell > Attachments: HBASE-13420.patch, HBASE-13420.txt, > offerExecutionLatency.tiff > > Original Estimate: 3h > Remaining Estimate: 3h > > 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? -- This message was sent by Atlassian JIRA (v6.3.4#6332)