[jira] [Commented] (HBASE-22418) Separate queue/executor for Multi get requests

2019-05-16 Thread Biju Nair (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22418?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16841472#comment-16841472
 ] 

Biju Nair commented on HBASE-22418:
---

Summary of the proposed change. Currently {{SimpleRpcScheduler}} uses 
[RWQueueRpcExecutor|https://github.com/apache/hbase/blob/e984515b7426e8df9e0e50abc6a998f23d5e6e9e/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcScheduler.java#L91]
 when {{hbase.ipc.server.callqueue.read.ratio}} property is set to a value > 0. 
{{RWQueueRpcExecutor}} splits the queues and handlers for {{read}} and 
{{write}} requests. It also provides the option to split the {{read}} 
queue/handlers further to handle {{get}} and {{scan}} requests by setting the 
{{hbase.ipc.server.callqueue.scan.ratio}} property. The proposed change is to 
add a new property {{hbase.ipc.server.callqueue.multiread.ratio}} which the 
users can set to define the percentage of the {{read}} queue/handlers to serve 
Multi get/batch requests. This will let users to define separate {{read}} 
queue/handlers for {{get}}, {{scan}}, {{multi get/batch get}} requests. 

> Separate queue/executor for Multi get requests
> --
>
> Key: HBASE-22418
> URL: https://issues.apache.org/jira/browse/HBASE-22418
> Project: HBase
>  Issue Type: Improvement
>  Components: regionserver
>Reporter: Biju Nair
>Priority: Major
> Attachments: HBASE-22418.DRAFT
>
>
> Using {{RWQueueRpcExecutor}}, {{SimpleRpcScheduler}} lets us define separate 
> queue/handlers to process write, read and scan requests. If this can be 
> extended to have separate queue/handlers for multi get requests, it will help 
> processing single get requests quickly where there is a mix of multi and 
> single get workload. This is the case for multi put/single put as well. Any 
> drawbacks in doing this segregation?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (HBASE-22418) Separate queue/executor for Multi get requests

2019-05-14 Thread Biju Nair (JIRA)


[ 
https://issues.apache.org/jira/browse/HBASE-22418?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16839897#comment-16839897
 ] 

Biju Nair commented on HBASE-22418:
---

Attached changes for feedback which based on the new property 
{{hbase.ipc.server.callqueue.multiread.ratio}} value will use a fraction of the 
read queue/handler to service {{multi gets}}.

> Separate queue/executor for Multi get requests
> --
>
> Key: HBASE-22418
> URL: https://issues.apache.org/jira/browse/HBASE-22418
> Project: HBase
>  Issue Type: Improvement
>  Components: regionserver
>Reporter: Biju Nair
>Priority: Major
> Attachments: HBASE-22418.DRAFT
>
>
> Using {{RWQueueRpcExecutor}}, {{SimpleRpcScheduler}} lets us define separate 
> queue/handlers to process write, read and scan requests. If this can be 
> extended to have separate queue/handlers for multi get requests, it will help 
> processing single get requests quickly where there is a mix of multi and 
> single get workload. This is the case for multi put/single put as well. Any 
> drawbacks in doing this segregation?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)