[
https://issues.apache.org/jira/browse/HBASE-11724?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14095981#comment-14095981
]
Jonathan Hsieh commented on HBASE-11724:
----------------------------------------
{quote}
Adding something like this? "A value of 0.5 means that there will be the same
number of short-read and long-read queues" and "A value > 0.5 means that there
will be more long-read queues then short-read queues" and "A value < 0.5 means
that there will be less long-read queues then short-read queues"
{quote}
Yeah. Let me give some examples that could illustrate my confusion and help
clarify.
hbase.ipc.server.callqueue.read.share = 1.0
hbase.ipc.server.callqueue.scan.share = .5
Does this mean that writes are 0%, gets are 50% and scans are 50%?
hbase.ipc.server.callqueue.read.share = .5
hbase.ipc.server.callqueue.scan.share = .5
Does this mean that writes are 0%, gets are 50% and scans are 50%?
Or, does this mean that writes are 50%, gets are 25% and scans are 25%?
{quote}
Why? "share" may be interpreted as a boolean but if you see 0 as default
instead of false, it is probably not a boolean.. then you read about the 0 and
1 edge case... and you may start understanding that that probably is the
limit...
otherwise, you are just the fancy user that wants to break things and set
random crap as value...
{quote}
I'm not worried about fancy users, I'm worried about uninformed users that
unknowingly break things because they don't know or don't get an indication
that they set a crap value.
{quote}
If you want I can add "the value must be between 0.0 and 1.0" to the doc... but
you may want to add that also to all the other fields that we have in
hbase-default.xml
{quote}
Yes, I fact I strongly encourage this for other settings as well. It is even
better if the code warns when there is a violation. If we can add more
guardrails so uninformed users can't make silly mistakes (and get notified
about it), hbase becomes easier to use and we avoid bad situations
preemptively.
> Add to RWQueueRpcExecutor the ability to split get and scan handlers
> --------------------------------------------------------------------
>
> Key: HBASE-11724
> URL: https://issues.apache.org/jira/browse/HBASE-11724
> Project: HBase
> Issue Type: New Feature
> Components: IPC/RPC
> Reporter: Matteo Bertozzi
> Assignee: Matteo Bertozzi
> Priority: Minor
> Fix For: 2.0.0
>
> Attachments: HBASE-11724-v0.patch
>
>
> RWQueueRpcExecutor has the devision between reads and writes requests, but we
> can split also small-reads and long-reads. This can be useful to force a
> deprioritization of scans on the RS.
--
This message was sent by Atlassian JIRA
(v6.2#6252)