powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Прогревание приложения
45 сообщений из 45, показаны все 2 страниц
Прогревание приложения
    #39485666
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли способы прогревать ява spring приложение, чтобы первый запуск был быстрым?
__________________________________________________________________
THE TRUTH IS OUT THERE
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485677
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,
то что он медленный, это по слухам или ты замерял?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485691
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123mr_max,
то что он медленный, это по слухам или ты замерял?
он и вправду иногда медленный бывает. )) я даже комп апгрейдить пытался. единственный способ заставить его быстрее собираться - это многоядерный проц.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485697
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

Не очень понятен запрос. "Прогрев" обычно приводит к тому что долго греется в начале, а потом быстро бегает. Как это применить к инициализации Spring, которая происходит как раз в начале - большой вопрос. Евгений Борисов в одном из докладов сравнивал разные способы конфигурации. XML, вроде, оказалась самой быстрой. Но давно это было. Сейчас, возможно, и не актуально.

Гугл даёт массу толковых советов
https://www.google.com/search?q=spring faster initialization

Хорошо бы померять что именно тормозит. Например может тормозить сканирование классов. Тогда можно попробовать отключить сканирование всего и вся и указывать явно имена классов или пакеты.
Возможно тормозит создание проксей? Тогда, как вариант, можно рассмотреть compile time weaving - когда AOP прокси создаются не на лету, а во время сборки проекта.
А может быть тормозит инициализация ваших бинов при работе с БД? Так может и спринг тогда не при чем, надо исправить "ленивость", например.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485715
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTPetro123mr_max,
то что он медленный, это по слухам или ты замерял?
он и вправду иногда медленный бывает. )) я даже комп апгрейдить пытался. единственный способ заставить его быстрее собираться - это многоядерный проц.
ты про сборку?
Программисты просто неделями не выключают комп.
А если проц помог, то прогрев тут к чему?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485739
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что девятка будет отчасти решать эту проблему.

Кроме того я думаю что в приложении всегда есть какой нибудь infini span кеш который так или иначе надо греть.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485759
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас приложение начинает работать быстро, только после первого заходы на эту страницу это как у .net только там есть решение этой проблемы.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485763
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxСейчас приложение начинает работать быстро, только после первого заходы на эту страницу это как у .net только там есть решение этой проблемы.
Выходит наоборот - надо убрать ленивую инициализацию.
Но почему она у вас ленивая, вопрос открытый:
http://docs.spring.io/spring/docs/2.5.3/reference/beans.html#beans-factory-lazy-init
Конфиг что ли покажите.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485766
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123andreykaTпропущено...

он и вправду иногда медленный бывает. )) я даже комп апгрейдить пытался. единственный способ заставить его быстрее собираться - это многоядерный проц.
ты про сборку?
Программисты просто неделями не выключают комп.
А если проц помог, то прогрев тут к чему?
ну так и я к чему - там адекватно только проц и помогает. даже ссд всякие и т.п. не особо.

вообще, у меня вот я скажем перезапустил жидею, первый раз старт происходит Х времени, в следующий раз 0.9Х. и дальше уже плюс минус. вот и весь прогрев. радикально решить проблему ускорения сборки смог только лишь сказанным выше. всякие игрища с тредами мавена - ниачом.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485771
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

приложение alfresco.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485782
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaTпервый раз старт происходит Х времени, в следующий раз 0.9Х
тема про скорость и ни одной цифры. Все как будто литературоведы и писатели.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485790
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxприложение alfresco.
Мне предлагается скачать. Установить. Запустить. Посмотреть конфиг. Так?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485792
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_maxприложение alfresco.
Мне предлагается скачать. Установить. Запустить. Посмотреть конфиг. Так?
Лучше да,
т.к. там очень много конфигов показывать придется. Приложение тяжелое при первом запуске, потом работает быстро.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485793
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЛучше да,
т.к. там очень много конфигов показывать придется. Приложение тяжелое при первом запуске, потом работает быстро.
Хорошо. Сейчас займусь.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485794
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_maxЛучше да,
т.к. там очень много конфигов показывать придется. Приложение тяжелое при первом запуске, потом работает быстро.
Хорошо. Сейчас займусь.
Спасибо.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485801
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mr_maxBlazkowiczпропущено...

Хорошо. Сейчас займусь.
Спасибо.Зачет! Так держать, а то мы тут совсем расслабились...
Может твои мысли разработчикам направить?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485805
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
am_sasamr_maxпропущено...

Спасибо.Зачет! Так держать, а то мы тут совсем расслабились...
Может твои мысли разработчикам направить?
Какие мысли. У .NET и Java схожий подход, первый запуск долгий. .NET решил эту проблему. Про java я не знаю, я не спец по нему, по этому не спрашиваю, какие мысли тут считать?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485865
marcoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxam_sasaпропущено...
Зачет! Так держать, а то мы тут совсем расслабились...
Может твои мысли разработчикам направить?
Какие мысли. У .NET и Java схожий подход, первый запуск долгий. .NET решил эту проблему. Про java я не знаю, я не спец по нему, по этому не спрашиваю, какие мысли тут считать?Мальчики шутят тебе в ответ; просто ответить тебе "нет", "не надо" у них не хватает ума (а может, ум не может никак пробиться через стену чувств собственного превосходства, которое видно, к сожалению только им; да и то - на экране).
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485878
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxприложение alfresco.Качать что-то около семисот мегабайт, разбираться с базами данных и прочими ПриветМир только для того, чтобы решить вашу проблему?
"Вы есть слишком много кушать".
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485880
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovmr_maxприложение alfresco.Качать что-то около семисот мегабайт, разбираться с базами данных и прочими ПриветМир только для того, чтобы решить вашу проблему?
"Вы есть слишком много кушать".
Проблема не в программе.
А в Java приложениях, о которых я и хотел узнать, она свойствена для всех.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485883
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
marcomanМальчики шутят тебе в ответ; просто ответить тебе "нет", "не надо" у них не хватает ума (а может, ум не может никак пробиться через стену чувств собственного превосходства, которое видно, к сожалению только им; да и то - на экране).
Моралистом завоняло.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485888
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxПроблема не в программе.
А в Java приложениях, о которых я и хотел узнать, она свойствена для всех.
Все Java приложения разные.
Но если у вас все Java приложения одинаковые то вот:
http://www.xyzws.com/servletfaq/what-is--in-webxml-file/24
Инициализирует сервлет при деплойменте, а не при первом обращении.
Или вот тоже самое но более новым подходом
http://docs.oracle.com/javaee/7/api/javax/servlet/annotation/WebServlet.html#loadOnStartup--

Вот только в Java, в отличие от .NET web-framework-ов море. И рецепт для одного никак не поможет приложению использующему другой.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485893
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_maxПроблема не в программе.
А в Java приложениях, о которых я и хотел узнать, она свойствена для всех.
Все Java приложения разные.
Но если у вас все Java приложения одинаковые то вот:
http://www.xyzws.com/servletfaq/what-is--in-webxml-file/24
Инициализирует сервлет при деплойменте, а не при первом обращении.
Или вот тоже самое но более новым подходом
http://docs.oracle.com/javaee/7/api/javax/servlet/annotation/WebServlet.html#loadOnStartup--

Вот только в Java, в отличие от .NET web-framework-ов море. И рецепт для одного никак не поможет приложению использующему другой.
Хорошо а Spring приложения тоже разные?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485897
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxПроблема не в программе.
А в Java приложениях, о которых я и хотел узнать, она свойствена для всех.Отучайтесь использовать квантор всеобщности, пока вы не научились делать всеобъемлющие тесты.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485898
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxХорошо а Spring приложения тоже разные?
У разных Spring приложений инициализация тормозит по разному. Я же вам привел ссылку выше про Spring.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485912
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxam_sasaпропущено...
Зачет! Так держать, а то мы тут совсем расслабились...
Может твои мысли разработчикам направить?
Какие мысли. У .NET и Java схожий подход, первый запуск долгий. .NET решил эту проблему. Про java я не знаю, я не спец по нему, по этому не спрашиваю, какие мысли тут считать?
NET не решил эту проблему, а только немного обошел. Вкратце
-он всегда загружен в память со старта системы
-меньше по размеру
-AOT по дефолту

зато там хуже JIT (но быстрее)
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485914
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemarglmr_maxпропущено...

Какие мысли. У .NET и Java схожий подход, первый запуск долгий. .NET решил эту проблему. Про java я не знаю, я не спец по нему, по этому не спрашиваю, какие мысли тут считать?
NET не решил эту проблему, а только немного обошел. Вкратце
-он всегда загружен в память со старта системы
-меньше по размеру
-AOT по дефолту

зато там хуже JIT (но быстрее)
Это нормальный обход, главное что он есть.
Плюс теперь у них есть .NET Core.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485918
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglNET не решил эту проблему, а только немного обошел. Вкратце
-он всегда загружен в память со старта системы
-меньше по размеру
-AOT по дефолту
зато там хуже JIT (но быстрее)
А вышеуказанном приложении совсем не JIT тормозит. JIT "после первого обращения к странице" не отрабатывает.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485919
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЭто нормальный обход, главное что он есть.
Плюс теперь у них есть .NET Core.
А ещё я в неё ем.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485921
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_maxЭто нормальный обход, главное что он есть.
Плюс теперь у них есть .NET Core.
А ещё я в неё ем.
Это что значит?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485926
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЭто что значит?
То что .NET Core никаким боком к инициализации web приложений не относится. Можно ещё PHP вспомнить. На нём тоже web-странички делают.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485929
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_maxЭто что значит?
То что .NET Core никаким боком к инициализации web приложений не относится. Можно ещё PHP вспомнить. На нём тоже web-странички делают.
Я про запуск приложения говорю, в коре он быстрее сделан.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485930
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxSiemarglпропущено...

NET не решил эту проблему, а только немного обошел. Вкратце
-он всегда загружен в память со старта системы
-меньше по размеру
-AOT по дефолту

зато там хуже JIT (но быстрее)
Это нормальный обход, главное что он есть.
Плюс теперь у них есть .NET Core.
Яву тоже можно
-предзагрузить
-уменьшить - тут увы
-AOT докупить

Про Нет.Коре лучше и не заикаться ближайшие года 3-5

Blazkowicz..А вышеуказанном приложении совсем не JIT тормозит. JIT "после первого обращения к странице" не отрабатывает.что там тормозит хз - это уже не по фотографии лечить. тут специалист нужен )
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485934
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Siemargl]mr_maxпропущено...

Про Нет.Коре лучше и не заикаться ближайшие года 3-5

Blazkowicz..А вышеуказанном приложении совсем не JIT тормозит. JIT "после первого обращения к странице" не отрабатывает.что там тормозит хз - это уже не по фотографии лечить. тут специалист нужен )
Не согласен, у многих в production уже работает.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485935
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЯ про запуск приложения говорю, в коре он быстрее сделан.
А Бугатти Вейрон до сотки вообще за 2,5 секунды разгоняется. С тормозами в отдельно-взятом приложении это тоже никак не связано.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485941
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxНе согласен, у многих в production уже работает.
Эти многие даже форум себе завели для подобных вопросов.
https://community.alfresco.com/thread/213539-alfresco-startup-takes-more-than-30-min
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485946
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,

Включите детальное логирование.
Запустите приложение.
Удалите логи.
Откройте страницу чтобы запустить инициализацию.
Прочитайте лог инициализации или покажите его чтобы увидеть где имено долго.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485953
Фотография mr_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczmr_max,

Включите детальное логирование.
Запустите приложение.
Удалите логи.
Откройте страницу чтобы запустить инициализацию.
Прочитайте лог инициализации или покажите его чтобы увидеть где имено долго.
Здесь нет вопросов к долгому запуску alfresco.
Тут первое открытие страницы долгое, которое нужно проводить пользователем.
Есть ли способ открыть первую страницу роботом, чтобы дальше было по быстрее.,
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485956
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_maxЗдесь нет вопросов к долгому запуску alfresco.
http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1265444&msg=20628761]чтобы первый запуск был быстрым

mr_maxТут первое открытие страницы долгое, которое нужно проводить пользователем.
Может там вообще JSP компилируется.
https://community.alfresco.com/docs/DOC-5484-weblogicxml-wls10-precompile

mr_maxЕсть ли способ открыть первую страницу роботом, чтобы дальше было по быстрее.,
Миллион способов. Админа попросите.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485965
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczУдалите логи.
Откройте страницу чтобы запустить инициализацию.
Прочитайте лог инициализации или покажите его чтобы увидеть где имено долго.

mr_maxТут первое открытие страницы долгое, которое нужно проводить пользователем.

Уж не поэтому ли я предложил удалить логи после запуска сервера и посмотреть после открытия страницы?
...
Рейтинг: 0 / 0
Прогревание приложения
    #39485966
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max,
в хидере поставьте - не менялась. Откроет из кеша мгновенно))
...
Рейтинг: 0 / 0
Прогревание приложения
    #39486153
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_max, что-то мне подсказывает что проблема растет ногами только из alfresco.

Но почитай на всякий случай про -Xshare:on и -XX:CompileThreshold=1

P.S. Не прострели себе только ногу...
...
Рейтинг: 0 / 0
Прогревание приложения
    #39486193
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНо почитай на всякий случай про -Xshare:on и -XX:CompileThreshold=1Не надо советовать ни первое, ни второе.
Надо просто запомнить, что по умолчанию в 32-разрядном Oracle JDK используется "клиентский JIT", а в 32-разрядное Oracle JRE есть только "клиентский JIT".
Поэтому правило большого пальца: "Никогда не начинайте обсуждение производительности серверных приложений, пока вы не начали использовать 64-разрядные Oracle JRE/JDK".

P.S. У IBM J9 ситуация несколько иная и там есть AOT искаропки.
Как оно в других JVM - не знаю и не буду измышлять гипотез.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39486216
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНе надо советовать ни первое, ни второе.
Полностью поддерживаю. Тупо советовать тюнить JIT, когда тормозит инициализация.

Basil A. SidorovНадо просто запомнить, что по умолчанию в 32-разрядном Oracle JDK используется "клиентский JIT", а в 32-разрядное Oracle JRE есть только "клиентский JIT".
Поэтому правило большого пальца: "Никогда не начинайте обсуждение производительности серверных приложений, пока вы не начали использовать 64-разрядные Oracle JRE/JDK".

Да, пофигу. А ТС проблема не в этом.
...
Рейтинг: 0 / 0
Прогревание приложения
    #39486220
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидаю игральные кости. Предполагаю что RHEL x64. Просто из наблюдения за статистикой Amazon хостингов.

По поводу что проблем ТС не в этом - почти согласен. Но нет тут спецов по Альфрско.
...
Рейтинг: 0 / 0
45 сообщений из 45, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Прогревание приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]