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

Grant Henke updated KUDU-993:
-----------------------------
    Target Version/s:   (was: 1.6.0)

> Investigate making transaction tracker rejections more fair
> -----------------------------------------------------------
>
>                 Key: KUDU-993
>                 URL: https://issues.apache.org/jira/browse/KUDU-993
>             Project: Kudu
>          Issue Type: Improvement
>          Components: tablet
>    Affects Versions: Public beta
>            Reporter: Adar Dembo
>            Priority: Major
>
> When the transaction tracker hits its memory limit, it'll reject new 
> transactions until pending transactions finish. Clients respond by retrying 
> the failed transactions until the transaction tracker accepts them, or until 
> they timeout.
> The rejection mechanism doesn't take into account how many times a 
> transaction has been retried, and as a result, it's possible for some 
> transactions to be rejected many times over even as other transactions are 
> allowed through. Here's a contrived example: two clients submitting 
> transactions simultaneously, with room for only one pending transaction. 
> Given a long retry backoff delay and a short delay between transactions, it's 
> possible for one client to "hog" the available space while the other 
> continuously retries (each time it retries, the first client has managed to 
> stuff another transaction in).
> We should investigate making this rejection system more fair so that no one 
> transaction is starved.



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

Reply via email to