IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Java Crypto在Linux下性能低下问题的解决方案

Elton's Blog 2013-02-28 23:43:34 累计浏览 2,376 次
本机暂存

在Linux下,如果你使用 java.security 包中的方法(比如SecureKeyFactory.generateSecret()),会发现它出奇的慢,有时候甚至是半僵死在那里。

有两个方法解决这个问题

1. 编辑${java.home}/jre/lib/security/java.security,找到securerandom.source,把它的值改成(默认值file:/dev/urandom,效果很差)

securerandom.source=file:/dev/./urandom

2. 安装rng-tools

[root@linux ~]# yum install rng-tools

[root@linux ~]# echo 'EXTRAOPTIONS="-i -o /dev/random -r /dev/urandom -t 10 -W 2048"' > /etc/sysconfig/rngd

[root@linux ~]# chkconfig rngd on

[root@linux ~]# service rngd restart

参考:http://development.adaptris.com/~lchan/blog/2012/06/15/slow-java-crypto-performance-on-linux/

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. SmartSprites - 命令行形式的CSS Sprites生成器 (累计阅读 123,894)
  2. Java开发岗位面试题归类汇总 (累计阅读 22,155)
  3. android 开发入门 (累计阅读 19,526)
  4. 记录一个软中断问题 (累计阅读 16,953)
  5. Linux如何统计进程的CPU利用率 (累计阅读 16,304)
  6. Go Reflect 性能 (累计阅读 14,155)
  7. 我的 RHCA 之路 (累计阅读 14,011)
  8. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  9. 我的PHP,Python和Ruby之路 (累计阅读 13,146)
  10. 给程序员新手的一些建议 (累计阅读 13,086)