Description
With our current global secondary indexing solution, a batched Put of table data causes a RS to do a batch Put to other RSs. This has the potential to lead to a deadlock if all RS are overloaded and unable to process the pending batched Put. To prevent this, we should use a higher priority queue to submit these Puts so that they're always processed before other Puts. This will prevent the potential for a deadlock under high load. Note that this will likely require some HBase 0.98 code changes and would not be feasible to implement for HBase 0.94.
Attachments
Attachments
Issue Links
- depends upon
-
HBASE-11513 Combine SingleMultiple Queue RpcExecutor into a single class
- Closed
- is related to
-
PHOENIX-1676 Set priority of Index Updates correctly
- Closed
- relates to
-
HBASE-11355 a couple of callQueue related improvements
- Closed