c-taylor opened a new pull request, #13098:
URL: https://github.com/apache/trafficserver/pull/13098

   Replace std::mutex with ts::bravo::shared_mutex on SSLCertContext to allow 
true reader concurrency for getCtx() on the TLS handshake hot path. setCtx() 
(config reload only) takes an exclusive lock.
   
   Memory trade-off: BRAVO uses 256 cache-line-aligned reader slots (~16 KB per 
mutex) vs ~40 bytes for std::mutex or ~56 bytes for std::shared_mutex on Linux. 
For 256 certificates this is ~4 MB (vs 10 KB / 14 KB), a modest cost relative 
to the SSL_CTX objects themselves but worth noting for deployments with many 
certs.


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