[
https://issues.apache.org/jira/browse/HBASE-12912?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14390147#comment-14390147
]
Enis Soztutar commented on HBASE-12912:
---------------------------------------
We do not need to remove the configs I think. We can do a StoreScannerConfig
object, and construct it once by passing the conf from Store. Then the
StoreScanners are constructed with that the Config object which contains the
parsed configs (see TableConfiguration as an example).
> StoreScanner calls Configuration for Boolean Check on each initialization
> -------------------------------------------------------------------------
>
> Key: HBASE-12912
> URL: https://issues.apache.org/jira/browse/HBASE-12912
> Project: HBase
> Issue Type: Bug
> Reporter: John Leach
> Assignee: John Leach
> Fix For: 2.0.0, 1.0.1, 1.1.0, 0.98.13
>
> Attachments: StoreScannerStall.tiff
>
> Original Estimate: 1h
> Remaining Estimate: 1h
>
> There is a clear CPU drain and iterator creation when creating store scanners
> under high load. Splice was running a TPCC test of our database and we are
> seeing object creation and CPU waste on the boolean check....
> Code Snippet...
> if (store != null && ((HStore)store).getHRegion() != null
> && store.getStorefilesCount() > 1) {
> RegionServerServices rsService =
> ((HStore)store).getHRegion().getRegionServerServices();
> if (rsService == null || !rsService.getConfiguration().getBoolean(
> STORESCANNER_PARALLEL_SEEK_ENABLE, false)) return;
> isParallelSeekEnabled = true;
> executor = rsService.getExecutorService();
> }
> Will attach profile...
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)