У меня есть сложная страница в моем приложении.Я использую JSF 2.0 PrimeFaces 5.0.
Из бэкэнда я получаю ответ на соответствующий вызов в течение 1-3 секунд, но для обработки ответа в xhtml требуется 13-15 секунд.Общее время получения ответа на странице составляет около 15-18 секунд для одной строки таблицы.на максимуме будет 300 строк, я беспокоюсь о производительности.Может ли кто-нибудь помочь мне решить эту проблему.Я упомянул мой пример бина и xhtml компонент вызова ajax.Пожалуйста, обратитесь.
Мой управляемый бин находится в @ConversationScoped
Пример xhtml:
<p:tabView dynamic="true" cache="true" >
<p:outputPanel id="summaryPanel" >
.....
</p:outputPanel>
<p:tab>
<p:dataTable id="dtGpcReqDetailsOri" value=#{bean.list} var="object" >
<p:column>
<h:inputText id="amount" style="width: 45px !important; text-align: right !important;" styleClass="dt-input-small add-left-margin-sm"
validator="#{bean.validateAmount}"
onkeypress="if(event.which < 48 || event.which > 57) return false;"
maxlength="6" value="#{tableObject.amount}">
<p:ajax event="change" process="@this" listener="#{bean.processOnAmount(object)}"
update="dtGpcReqDetailsOri,:tabView:summaryPanel}" />
</h:inputText>
</p:column>
</p:dataTable>
</p:tab>
</p:tabView>
// это занимает всего 1-3 секунды для выполнения Пример bean-компонента:
public void processOnAmount(Object object){
calculateTotalAndAveragesForAmount(object);
procedureCheckCall(object);
}
Заранее спасибо !!
Только сейчас я попытался отладить лица жизненного цикла с помощью sysout.Журнал:
[10/3/18 11:21:13:437 IST] 00000055 SystemOut O Executed Phase RESTORE_VIEW(1)
[10/3/18 11:21:13:447 IST] 00000055 SystemOut O Execution Time = 145ms
[10/3/18 11:21:13:447 IST] 00000055 SystemOut O Executed RESTORE_VIEW Phase APPLY_REQUEST_VALUES(2)
[10/3/18 11:21:13:457 IST] 00000055 SystemOut O Executed RESTORE_VIEW Phase PROCESS_VALIDATIONS(3)
[10/3/18 11:21:13:465 IST] 00000055 SystemOut O Executed RESTORE_VIEW Phase UPDATE_MODEL_VALUES(4)
[10/3/18 11:21:13:518 IST] 00000055 SystemOut O Executed RESTORE_VIEW Phase INVOKE_APPLICATION(5)
[10/3/18 11:21:14:360 IST] 00000055 SystemOut O Executed RESTORE_VIEW Phase RENDER_RESPONSE(6)
[10/3/18 11:21:14:360 IST] 00000055 SystemOut O Execution Time = 1058ms
при получении ответа через 1058 мс, но загрузка страницы до 15-17 с>>
Есть ли проблемы с компонентами страницы?