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)

Reply via email to