Mehrdad Nurolahzade created AURORA-1820:
-------------------------------------------

             Summary: Reduce storage write lock contention by adopting 
Double-Checked Locking pattern in TimedOutTaskHandler
                 Key: AURORA-1820
                 URL: https://issues.apache.org/jira/browse/AURORA-1820
             Project: Aurora
          Issue Type: Task
          Components: Efficiency, Scheduler
            Reporter: Mehrdad Nurolahzade
            Assignee: Mehrdad Nurolahzade
            Priority: Critical


{{TimedOutTaskHandler}} acquires storage write lock for every task every time 
they transition to a transient state. It then verifies after a default time-out 
period of 5 minutes if the task has transitioned out of the transient state. 

The verification step takes place while holding the storage write lock. In over 
99% of cases the logic short-circuits and returns from 
{{StateManagerImpl.updateTaskAndExternalState()}} once it learns task has 
transitioned out of the transient state.

Reduce storage write lock contention by adopting [Double-Checked 
Locking|https://en.wikipedia.org/wiki/Double-checked_locking] pattern in 
{{TimedOutTaskHandler.run()}}.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to