24 Mart 2010 Çarşamba

weblogic 10.3 starts slow

Kaynak:http://www.itonguard.com/20090313/weblogic-starts-slow/



I had a lot of troubles starting Oracle Weblogic 10.3g under linux (CentOS 5.2). It took anywhere between 5 to 20 minutes from the time I ran startup script to the point when Weblogic actually started. Here is typical log:




Turns out Weblogic uses random number generator during start up. Because of the bug in java it reads ‘randomness’ from /dev/random. /dev/random is very good random numbers generators but it is extremely slow. It takes sometimes 10 minutes or more to generate one number. /dev/urandom is not that good, but it is instant.
Java somehow maps /dev/urandom file to /dev/random. That’s why default settings in $JAVA_HOME/jre/lib/security/java.security are useless.

Possible solutions:
1) Add “-Djava.security.egd=file:/dev/./urandom” (/dev/urandom does not work) to java parameters.

Worse but working solution is:
2) mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random

3) Best solution is to change $JAVA_HOME/jre/lib/security/java.security
Replace securerandom.source with

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

This problem does not happen under windows because it uses different implementation of /dev/random.

It takes seconds to start weblogic server now.

23 Ocak 2010 Cumartesi

Thread warning

weblogic te en büyük sorunumun çözümünü buldum sonunda.
sürekli thread ler sıkışıp isteklere cevap veremiyordu ve bpelconsole cevap veremez hale geliyordu.bu sorunun çözümü ise çok basit

sıkışan managed server ın start parametrelerine aşağıdaki satırı eklemek.

-Dweblogic.threadpool.MinPoolSize=100

ben burda 100 thread olarak belirledim fakat sunucunun gücüne göre bunu arttırabilirsiniz.bu işlemi yapıp managed serverı yeniden başlattıktan sonra monitoring den threads tabına geldiğinizde artık warning uyarı almadığınızı görecek siniz :)

kaynak: http://m-button.blogspot.com/2009/02/tuning-default-workmanager-on-weblogic.html

8 Ocak 2010 Cuma

security random hatası

weblogic managed server start ederken random security hatası alıyorsan

./jdk160_05/jre/lib/security/java.security
./jrockit_160_05/jre/lib/security/java.security
bu dosyalarda aşağıdaki gibi değişiklik yap

/dev/urandom => /dev/./urandom