Мы строим приложение Wicket с Java 8/Spring 4/Hibernate 5/Wicket 7. Поскольку приложение растет, оно осознает, что со временем оно становится медленнее. У вас есть подсказки о настройке калитки, как анализировать и настраивать приложение? Я благодарен за ваши подсказки.Как настроить производительность моего приложения для калитки
- Как вы установки ваши компоненты (жизненный цикл (
onBeforeRender()
,onInitialize()
,onConfigure()
, и так далее))? Мы используемonInitialize
для добавления дополнительных компонентов,onConfigure
, чтобы включить компоненты или установить видимость на основе модели иonBeforeRender
для замены компонентов. Модели инициализируются в конструкторе компонента. - Вы знаете инструменты, чтобы лучше понять работу Wicket, сериализации (как калитка devutils
DebugBar
проверить размер сеанса.)
У меня есть ощущение, что добавив некоторые компоненты, которые вам не нужны в onInitialize()
- не лучшее решение, потому что необходимо настроить и, возможно, никогда не использовать. (например, у нас есть модальные диалоги, которые открываются javaScript, но отображаются ранее). И, конечно же, вы не должны использовать дорогие методы для проверки видимости компонента в onConfigure()
Я полагаю, что переход на современный клиентский интерфейс не является правильным предложением ... – Sebas
Учитывая, что вы упомянули о стеке, я бы сосредоточился на Hibernate задолго до того, как вы начнете смотреть на что-либо еще. Шанс намного выше, чем там ощущаются заметные проблемы с производительностью. – Gimby
* это было бы моим выбором *, но никто не заплатил бы нам за это, по крайней мере, я запускаю некоторые «подводные лодки кода», чтобы сделать это :). –