Что касается потребления памяти, вы можете попробовать настроить параметры памяти JVM, используемой вашим сервером WebLogic. Войдите в консоль WL Web Admin и перейдите в Environment / Servers / [ваш сервер] / Configuration / Server Start и, в разделе «Аргументы», установите что-то вроде -Xms256m -Xmx256m, чтобы установить начальную (Xms) и максимальную значения вашей JVM ( Хмх) размер кучи до 256 мегабайт. Вы можете поиграть с этими числами и найти лучшие значения для вашей среды. Но учтите, что ваш экземпляр Eclipse может также потреблять много памяти.
Что касается времени запуска, хотя оно и немного больше, чем я ожидал, они кажутся нормальными. Эта проблема очень частая, и я не думаю, что вы сможете ее решить. WebLogic имеет гораздо больше возможностей, чем Tomcat, и это отражается на других характеристиках среды (например, времени запуска).
Оказывается, Weblogic использует генератор случайных чисел во время запуска. Из-за ошибки в java он читает "randomness" из / 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 требуется несколько секунд.