[ https://issues.apache.org/jira/browse/HBASE-17738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16005025#comment-16005025 ]
Chia-Ping Tsai commented on HBASE-17738: ---------------------------------------- {code} + List<Future<ByteBuffer>> futures = new ArrayList<Future<ByteBuffer>>(bufferCount - 1); + for (int i = 0; i <= bufferCount; i++) { + if (i < bufferCount) { + futures.add( + service.submit(new BufferCreatorCallable(allocator, bufferSize, directByteBuffer))); + } else { + // always create on heap + buffers[i] = ByteBuffer.allocate(0); + } + } {code} The initial capacity of futures should be equal with bufferCount rather than "bufferCount - 1" > BucketCache startup is slow > --------------------------- > > Key: HBASE-17738 > URL: https://issues.apache.org/jira/browse/HBASE-17738 > Project: HBase > Issue Type: Sub-task > Components: BucketCache > Affects Versions: 2.0.0 > Reporter: stack > Assignee: ramkrishna.s.vasudevan > Fix For: 2.0.0 > > Attachments: HBASE-17738_2.patch, HBASE-17738_2.patch, > HBASE-17738.patch > > > If you set bucketcache size at 64G say and then start hbase, it takes a long > time. Can we do the allocations in parallel and not inline with the server > startup? > Related, prefetching on a bucketcache is slow. Speed it up. -- This message was sent by Atlassian JIRA (v6.3.15#6346)