Linux下WebLogic10.3用random device代替访问urandom导致启动缓慢挂起?
在Linux下启动Weblogic10.3时停在一个地方很久也没响应,好像死掉了,到底是什么原因呢?看一下thread dump:
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:199)
at sun.security.provider.NativePRNG$RandomIO.readFully(NativePRNG.java:185)
at sun.security.provider.NativePRNG$RandomIO.implGenerateSeed(NativePRNG.java:202)
- locked <0xedab49d0> (a java.lang.Object)
at sun.security.provider.NativePRNG$RandomIO.access$300(NativePRNG.java:108)
at sun.security.provider.NativePRNG.engineGenerateSeed(NativePRNG.java:102)
at java.security.SecureRandom.generateSeed(SecureRandom.java:495)
at com.bea.security.utils.random.AbstractRandomData.ensureInittedAndSeeded(AbstractRandomData.java:83)
- locked <0xef612b88> (a com.bea.security.utils.random.SecureRandomData)
at com.bea.security.utils.random.AbstractRandomData.getRandomBytes(AbstractRandomData.java:97)
- locked <0xef612b88> (a com.bea.security.utils.random.SecureRandomData)
at com.bea.security.utils.random.AbstractRandomData.getRandomBytes(AbstractRandomData.java:92)
this problem is quite common on our linux blades. Looks like the urandom-Device stops responding or Jrockit is trying to access the random device instead of urandom.
Anyway, it can be fixed by:
a) patching <java.home>/jre/lib/security/java.security and replacing "securerandom.source=file:/dev/urandom" with "securerandom.source=file:/dev/./urandom"
b) or by starting your jvm with -Djava.security.egd=file:/dev/./urandom
c) added a symlink for /dev/random to point to /dev/urandom on your linux host
ARM芯片介绍
目前,几乎所有的智能手机和MID,使用的都是ARM芯片。
这种芯片相比Intel公司的芯片,指令集较简单,所以功耗低、成本低,特别适用于移动设备。随着性能不断提高,它已经开始装备上网本和平板电脑。
它的名字ARM,指的是英国芯片设计公司ARM Holdings。这家公司自己不制造芯片,专门授权其他公司制造。因此,市场上有多家公司生产多种ARM芯片。再加上,ARM公司目前主要授权三个系列的芯片设计----ARM 9、ARM 11和Cortex,所以就造成普通消费者感到眼花缭乱,不知道如何选择。各种ARM芯片之间到底有什么区别?
淘宝网高性能可伸缩架构技术探秘
作为国内最大的B2C网站,淘宝网的网站架构一直承载着数据量告诉增长压力,要保证良好的负载和流程的使用体验,一个可伸缩性的高性能网站架构必不可少。
应用无状态
有效使用缓存
应用拆分
数据库拆分
异步通信
非结构化数据存储
监控预警系统
