我最近因调用Mac.getInstance("HmacSHA1")
而遇到了部署问题
在此特定服务器上执行该单个调用最多可能需要10分钟,而在其他计算机上执行该调用是即时的。
呼叫期间CPU使用率也出现高峰。
以下是服务器上的一些细节:
这里可能有什么问题的线索?
答案 0 :(得分:3)
我怀疑你的安全随机数的系统熵很低。请参阅此页面以查看:Check available entropy in Linux。这个问题有待考虑的答案:How to solve performance problem with Java SecureRandom?特别是这个Java选项可以帮助你:
-Djava.security.egd=file:/dev/./urandom
它更快,但安全性稍差。