如何解决Mac.getInstance用于HmacSHA1需要花很长时间才能执行
|| 我最近遇到了一个部署问题,呼叫Mac.getInstance(\"HmacSHA1\")
。
在此特定服务器上执行该单个调用最多可能需要10分钟,而在其他计算机上,该调用将立即执行。
在呼叫期间,CPU使用率也会飙升。
以下是有关服务器的一些详细信息:
操作系统:CentOS 5.6 Final(内核2.6.35.8-16,i686);
JVM:Sun的JDK 1.6.0_25(32位);
CPU:Intel Core2 Duo CPU(E8400@3.00GHz);
内存:2GB RAM;
专用物理服务器。
关于这里可能是什么问题的任何线索?
解决方法
我怀疑您在系统熵方面缺乏安全的随机数。请参阅此页面进行检查:检查Linux中的可用熵。这个问题需要考虑的答案:如何使用Java SecureRandom解决性能问题?特别是,此Java选项应该可以帮助您:
-Djava.security.egd =文件:/ dev /./ urandom
速度更快,但安全性稍差。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。