<< 九月 2010 | 首页 | 十一月 2010 >>

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网站,淘宝网的网站架构一直承载着数据量告诉增长压力,要保证良好的负载和流程的使用体验,一个可伸缩性的高性能网站架构必不可少。

应用无状态

有效使用缓存

应用拆分

数据库拆分

异步通信

非结构化数据存储

监控预警系统

阅读全文……

标签 :