You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Jingcheng Du (JIRA)" <ji...@apache.org> on 2013/12/16 04:57:12 UTC

[jira] [Updated] (HBASE-10171) Coprocessor improvement

     [ https://issues.apache.org/jira/browse/HBASE-10171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jingcheng Du updated HBASE-10171:
---------------------------------

    Description: 
This umbrella JIRA includes some improvements of the coprocessor which are listed as following.
1. Batch coprocessor: Group the executions issued to the same region server to reduce the thread cost in the client side.
2. Coprocessor task monitor: Facilitate the monitoring of the coprocessor task in the server side. This patch depends on the one of the batch coprocessor since coprocessor task monitor includes the batched coprocessor tasks into the monitoring.
3. Add a state checker for the coprocessor task: If the execution in the coprocessor task is too long, the call in the client side will be timed out. After that the client will retry, the timeout and retry will happen again and again, which leads to even heavier pressure on the servers and thus to a worse situation. This state checker could avoid the retry if the coprocessor tasks are still in progress in the server side. This patch will be provided later and it depends on the ones of batch coprocessor and coprocessor task monitor.

  was:This umbrella JIRA includes some improvements of the coprocessor.


> Coprocessor improvement
> -----------------------
>
>                 Key: HBASE-10171
>                 URL: https://issues.apache.org/jira/browse/HBASE-10171
>             Project: HBase
>          Issue Type: New Feature
>          Components: Coprocessors
>    Affects Versions: 0.99.0
>            Reporter: Jingcheng Du
>            Assignee: Jingcheng Du
>
> This umbrella JIRA includes some improvements of the coprocessor which are listed as following.
> 1. Batch coprocessor: Group the executions issued to the same region server to reduce the thread cost in the client side.
> 2. Coprocessor task monitor: Facilitate the monitoring of the coprocessor task in the server side. This patch depends on the one of the batch coprocessor since coprocessor task monitor includes the batched coprocessor tasks into the monitoring.
> 3. Add a state checker for the coprocessor task: If the execution in the coprocessor task is too long, the call in the client side will be timed out. After that the client will retry, the timeout and retry will happen again and again, which leads to even heavier pressure on the servers and thus to a worse situation. This state checker could avoid the retry if the coprocessor tasks are still in progress in the server side. This patch will be provided later and it depends on the ones of batch coprocessor and coprocessor task monitor.



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)