Столкнулись с такой проблемой, на RedHat Enteprise Linux 6.3 свежеустановленный Weblogic 12c очень медленно стартует, порядка 10-15 минут. А также при авторизации в админ консоль долго висит страница загрузки.
Для того чтобы проверить применимо ли к вам решение данной проблемы, сначала выполняем команды:
размер пула в системе:
1. Открываем файл $DOMAIN_HOME/bin/startWebLogic.sh и добавляем туда:
было так:
стало так:
2. Открываем файл $JAVA_HOME/jre/lib/security/java.security и изменяем значение:
Для того чтобы проверить применимо ли к вам решение данной проблемы, сначала выполняем команды:
размер пула в системе:
$ 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.
Комментариев нет:
Отправить комментарий