YandexDirect

21 июня 2018

Если Weblogic 12c на RedHat Enteprise Linux 6.3 стартует и работает очень медленно

Столкнулись с такой проблемой, на RedHat Enteprise Linux 6.3 свежеустановленный Weblogic 12c очень медленно стартует, порядка 10-15 минут. А также при авторизации в админ консоль долго висит страница загрузки.

Для того чтобы проверить применимо ли к вам решение данной проблемы, сначала выполняем команды:

размер пула в системе:

$ cat /proc/sys/kernel/random/poolsize 

4096
текущее значение пула:

$ cat /proc/sys/kernel/random/entropy_avail 

125
в нашем случае текущий размер пула слишком мал. Нам необходимо промониторить изменения размера пула, для этого запускаем скрипт:


$ for i in $(seq 500); do cat /proc/sys/kernel/random/entropy_avail ; sleep 5; done
если выводимые значения равны либо меньше 100, то это скорее всего наш случай и нам необходимо добавить ключи в конфигурационные файлы Weblogic и Java.


1. Открываем файл $DOMAIN_HOME/bin/startWebLogic.sh и добавляем туда:



-Djava.security.egd=file:/dev/./urandom


было так:



generateClassList()
{
 JAVA_OPTIONS="${JAVA_OPTIONS} -Xshare:off -XX:+UnlockCommercialFeatures -XX:+IgnoreEmptyClassPaths -XX:DumpLoadedClassList=${APPCDS_CLASS_LIST} -XX:+UseAppCDS"
 export JAVA_OPTIONS
}

 useArchive()
{
 JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UnlockCommercialFeatures -Xshare:auto -XX:+UseAppCDS -XX:+IgnoreEmptyClassPaths -XX:SharedArchiveFile=${APPCDS_ARCHIVE} -showversion"
 export JAVA_OPTIONS
 USING_SHOWVERSION="true"
 }


стало так:



generateClassList()
{
 JAVA_OPTIONS="${JAVA_OPTIONS} -Xshare:off -XX:+UnlockCommercialFeatures -XX:+IgnoreEmptyClassPaths -XX:DumpLoadedClassList=${APPCDS_CLASS_LIST} -XX:+UseAppCDS -Djava.security.egd=file:/dev/./urandom"
 export JAVA_OPTIONS
}

 useArchive()
{
 JAVA_OPTIONS="${JAVA_OPTIONS} -XX:+UnlockCommercialFeatures -Xshare:auto -XX:+UseAppCDS -XX:+IgnoreEmptyClassPaths -XX:SharedArchiveFile=${APPCDS_ARCHIVE} -showversion -Djava.security.egd=file:/dev/./urandom"
 export JAVA_OPTIONS
 USING_SHOWVERSION="true"
}

сохраняем файл и выполняем скрипт $DOMAIN_HOME/bin/setDomainEnv.sh




2. Открываем файл $JAVA_HOME/jre/lib/security/java.security и изменяем значение:


securerandom.source=file:/dev/urandom

было так:


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

делаем так:


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

сохраняем файл и выполняем рестарт weblogic.





Комментариев нет:

Отправить комментарий

Общее·количество·просмотров·страницы