[ 
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)

Reply via email to