zhuxiangyi commented on pull request #3063:
URL: https://github.com/apache/hadoop/pull/3063#issuecomment-868476838


   > Thanks for the work and sharing the flame graph, which makes it easy to 
validate the change.
   > 
   > However, I am still not able to understand why the change improves delete 
performance. The delete op is done in two steps, step 1 acquire lock, collect 
blocks, release lock. step 2 acquire lock, delete blocks, release lock.
   > 
   > The change essentially moves the step2 to another thread. IMO, this 
approach reduces client perceived latency, which is good. But deleting the 
blocks still requires holding namespace lock. Why does it avoid NN 
unresponsiveness?
   > 
   > Is it because instead of releasing the lock after a specified number of 
blocks, it releases the lock after an absolute time. I can image the absolute 
time is a better metric because deleting a block does take a variable duration 
of time, not constant.
   > 
   > A few minor comments changes requested:
   
   @jojochuang Thanks for your comment and review, as you commented, the 
current modification is only to delete the block asynchronously. The QuotaCount 
calculation optimization described in jira can reduce the time to collect 
blocks. I plan to open a new problem to solve it.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to