keith-turner opened a new pull request, #5184:
URL: https://github.com/apache/accumulo/pull/5184

   Conditional mutations currently execute in the thrift thread pool which can 
grow unbounded in size.  Having an unbounded number of conditional mutations 
executing concurrently could degrade a tablet servers health in some cases.  
This change adds threads pools for executing conditional updates.  This will 
help limit the CPU and memory used by executing conditional mutations.  
Conditional mutations can also contain data as part of the mutation that needs 
to be checked, if this is large that could still cause memory issues.  This 
change more limits the memory used by reading current tablet data to check the 
condition.  Limiting the memory used by conditional mutations waiting to 
execute is something that would need to somehow be controlled by thrift.  So 
this change protects memory and CPU resources for conditional mutations that 
are executing but does not protect memory for ones that are waiting to execute. 
 To protect memory for those waiting to execute would need to end the curre
 nt practice of letting the thrift thread pool grow unbounded, but that is a 
long existing problem.


-- 
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.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to