Weblogic Servis yavaşlığı  

Selam Dostlar,

Oracle Weblogic üzerinde bazen servislerimizin beklenenden yavaş açıldığını , açılsa dahi ” 7001/console ” ekranın beklettiğine şahit olmuşsunuzdur. Bazı sunucularda olan bu beklemeler bazı sunucularda olmaması üzerine ufak bir araştırma yaptım.

Örnek log aşağıdaki gibi

<Info> <IIOP> <xapp30> < xapp-1-7003> <[ACTIVE] ExecuteThread: ‘0’ for queue: ‘weblogic.kernel.Default (self-tuning)’>

<<WLS Kernel>> <> <> <5721179149433> <BEA-002014> <IIOP subsystem enabled.>

Şimdi sebebe gelelim; Weblogic servisleri Linux üzerinde kurulduğunda açılırken güvenlik gereği random bir sayı üreterek bunu servislere işler ve açılışın performansına etki ettiriir. Bu sayı üretimi ” /dev/random ” komutu ile yapılmaktadır. Eğer sizde test etmek isterseniz ” head –n 1 /dev/random ” komutunu kullanarak kendi sunucusunuzda dönüş süresine bakabilirsiniz.

Bende olduğu gibi eğer bekleme süreleriniz gereğinden uzunsa ” dev/urandom ” ile bu beklemeleri kısaltacağız.

Öncelikle VI editoru ile java.security dosyasına giriş yapın.

$JAVA_HOME/jre/lib/security/java.security

Bu satırı bulun ve değiştirin.

“securerandom.source=file:/dev/random”

Yerine

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

Servisleri tümünü kapatıp tekrar açtığınızda farkı göreceksiniz.