dlmarion commented on code in PR #2707:
URL: https://github.com/apache/accumulo/pull/2707#discussion_r874711539


##########
server/base/src/main/java/org/apache/accumulo/server/security/handler/ZKSecurityTool.java:
##########
@@ -114,16 +119,34 @@ public static byte[] createPass(byte[] password) throws 
AccumuloException {
     return cryptHash.getBytes(UTF_8);
   }
 
+  private static final Cache<String,String> CRYPT_PASSWORD_CACHE = 
Caffeine.newBuilder()
+      .scheduler(Scheduler.systemScheduler()).expireAfterWrite(3, 
TimeUnit.SECONDS).build();

Review Comment:
   > For this to be of benefit, we'd have to be creating a lot of connections 
pretty quickly. I'm not sure how realistic that would be.
   
   I think that is what is described in #2700 as part of a test. I could see 
real work implications, typically on application startup where you have a 
thundering herd type situation.
   
   > Wouldn't we want expireAfterAccess rather than write? If it's still 
frequently being accessed, it'd be good to keep it around, regardless of the 
last time it was written to the cache.
   
   This was based on an earlier comment about have really short times in the 
cache. I think at this point it could be longer and based on access rather than 
write.
   
   > I'm not sure this is worth it. The underlying issue seems highly dependent 
on specific JVM versions, and specific JCE providers and their native 
instruction hardware optimizations.
   
   I would agree, but I would also say that we are doing work that we might not 
have to do.
   
   



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