Что касается проблемы потребления памяти, вы можете попробовать установить параметры памяти JVM, используемой вашим сервером WebLogic. Войдите в свою веб-консоль администрирования WL и перейдите в раздел «Среда/Серверы/[ваш сервер]/Конфигурация/Запуск сервера» и в «Аргументах», установив что-то вроде -Xms256m -Xmx256m, вы установите начальный (Xms) и максимальный ( Xmx) размер кучи до 256 мегабайт. Вы захотите поиграть с этими числами и найти наилучшие значения для вашей среды. Но имейте в виду, что ваш экземпляр Eclipse также может потреблять много памяти.
Что касается времени запуска, хотя оно немного больше, чем я ожидал, оно кажется нормальным. Эта проблема очень частая, и я не думаю, что вы сможете ее однозначно решить. WebLogic имеет гораздо больше возможностей, чем Tomcat, и это отражается на других характеристиках среды (например, на времени запуска).
Оказывается, Weblogic использует генератор случайных чисел во время запуска. Из-за ошибки в java он читает «случайность» из /dev/random. /dev/random — очень хороший генератор случайных чисел, но он очень медленный. Иногда для генерации одного номера требуется 10 минут или больше. /dev/urandom не так уж хорош, но он мгновенный. Java каким-то образом отображает файл /dev/urandom в /dev/random. Вот почему настройки по умолчанию в $JAVA_HOME/jre/lib/security/java.security бесполезны.
Возможные решения: 1) Добавить «-Djava.security.egd=file:/dev/./urandom» (/dev/urandom не работает) в параметры java.
Хуже, но рабочее решение: 2) mv /dev/random /dev/random.ORIG ; ln /dev/urandom /dev/random
3) Лучшее решение — изменить $JAVA_HOME/jre/lib/security/java.security Заменить securerandom.source на
securerandom.source=файл:/dev/./urandom
Эта проблема не возникает под Windows, потому что используется другая реализация /dev/random.
Запуск сервера weblogic занимает несколько секунд.
person
Tatarao Vana
schedule
02.01.2014