Details
-
Bug
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
0.23.0, 2.0.0-alpha, 3.0.0-alpha1
-
None
-
Reviewed
Description
Audit logging need to invoke UGI.getCurrentUser to log the user performing an operation. This is a synch'ed method, so audit logging is effectively serializing the completion of concurrent read ops. Under very heavy load, RPC throughput drops dramatically, the call queue fills with thousands of waiting operations, and clients begin timing out. Jstack shows all but one call handler blocked on UGI.getCurrentUser.
Attachments
Attachments
Issue Links
- depends upon
-
HADOOP-9336 Allow UGI of current connection to be queried
- Closed