Daryn Sharp created HADOOP-10172: ------------------------------------ Summary: Cache SASL server factories Key: HADOOP-10172 URL: https://issues.apache.org/jira/browse/HADOOP-10172 Project: Hadoop Common Issue Type: Improvement Components: ipc Affects Versions: 2.0.0-alpha, 0.23.0, 3.0.0 Reporter: Daryn Sharp Assignee: Daryn Sharp Priority: Critical
Performance for SASL server creation is _atrocious_. {{Sasl.createSaslServer}} does not cache the provider resolution for the factories. Factory resolution and server instantiation has 3 major contention points. During bursts of connections, one reader accepting a connection stalls other readers accepting connections, in turn stalling all existing connections handled by those readers. I benched 5 threads at 187 instances/s - total, not per thread. With this and another change, I've boosted it to 33K instances/s. -- This message was sent by Atlassian JIRA (v6.1.4#6159)