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

Allan Yang edited comment on HBASE-17932 at 4/17/17 12:24 PM:
--------------------------------------------------------------

Have you take gc into count? Those troughs in Figure1 may result of GCs. Big 
updates(100k) will increase gc burden obviously.  In my opinion,  even if 
client 1 and client 2 fights over CPU and IO resources, the total throughput 
should be stable. 
The reason why figure 2 is so smooth may  because you use only 3 handler for 
big updates, reliefs the gc problem.
I think more tests are needed.
1. test big updates only(test client1 in your case) 
2. use 150 handlers for client1 and 3 handler for client2
3.use HBase2.0 which have off-heap write path



was (Author: allan163):
Have you take gc into count? Those troughs in Figure1 may result of GCs. Big 
updates(100k) will increase gc burden obviously.  In my opinion,  even if 
client 1 and client 2 fights over CPU and IO resources, the total throughput 
should be stable. 
The reason why figure 2 is so smooth may  because you use only 3 handler for 
big updates, reliefs the gc problem.
I think more tests are needed.
1. test big updates only(test client1 in your case) 
2. use 150 handlers for client1 and 3 handler for client2
2.use HBase2.0 which have off-heap write path


> add manageable call queue
> -------------------------
>
>                 Key: HBASE-17932
>                 URL: https://issues.apache.org/jira/browse/HBASE-17932
>             Project: HBase
>          Issue Type: Improvement
>          Components: IPC/RPC
>            Reporter: xinxin fan
>             Fix For: 1.1.2
>
>         Attachments: ManageableCallQueue.pdf
>
>
> The Manageable Call Queue aims to provide a unified way to build:
> 1.    Administor can create queue with specified number handler using shell 
> command 
> 2.    Administor can increase/decrease the handler number for the specified 
> queue using shell command
> 3.    Administor can assign the same type request load to one queue, for 
> example, administor can assign all the large object write requests to one 
> queue, while assign all the small object write requests to another queue.
> the feature allow you to change the ipc queues/handlers at runtime and is a 
> improvements for running multiple workloads on a single hbase cluster in some 
> cases.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to