2016-10-12 6 views
3

У меня есть сложная xpage с большим количеством вложенных пользовательских элементов управления. Каждый раз, когда я выполняю частичное обновление, требуется 4 секунды. Если я удалю сложность, он работает просто отлично и быстро по желанию.Комплекс Xpage занимает много времени для частичного обновления

Я поставил тест на этой сложной Xpage и даже с частичным исполнением, этот простой тест занимает более 4 секунд.

<xp:button value="Label" id="button1"> 
    <xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="refreshPanel" disableValidators="true" execMode="partial" execId="inputText1"> 
    </xp:eventHandler> 
</xp:button> 
<xp:div id="refreshPanel"> 
    <xp:inputText id="inputText1"></xp:inputText> 
</xp:div> 

execution time of partialrefresh

Кто-нибудь есть намек на это? Любые настройки сервера, которые можно настроить?

ответ

2

Там в несколько небольших настроек вы можете сделать, чтобы помочь ускорить процесс (в целом), однако я не знаю, как они помогли бы с одной сложной страницы, но .....

  • Изменить страница сервера сохранение настройки, чтобы сохранить текущую страницу в памяти
  • Сведите к минимуму использование SSJS
  • режим частичного исполнения (который Кнут уже упоминалось)
  • Поддержка Concurrent User Load
  • держите M axheap размера в ¼ доступной памяти
  • Для ваших свойств Хр, включите параметр «Использовать во время выполнения оптимизировано Java Script и CSS ресурсы»
  • Установите привязки значения, чтобы они вычисление на странице загрузке.

Все вышеперечисленные рекомендации/рекомендации, которые я читал от других разработчиков на протяжении многих лет, и я реализую/пытаюсь реализовать себя там, где это возможно, возможно, стоит попробовать некоторые/все, чтобы узнать, помогает ли это?

+0

Большое спасибо Кнуту и ​​Крису за вашу поддержку. Отметьте оба ответа как принятые, но разрешено только одно. По крайней мере, «Для ваших свойств XSP включите« Использовать оптимизированный Java-скрипт и ресурсы CSS »во время выполнения». Мои частичные обновления теперь даже быстрее, чем когда-либо. С какими нижестоящими я сталкиваюсь с этим изменением? ОЗУ заполняется Xpages? Сколько стоит Xpage в моей памяти? – MeMeMax

+0

Хммм, не уверен, есть ли очевидные недостатки? В основном это просто ваши файлы JS и CSS, объединенные в меньшее количество файлов, таким образом уменьшает количество запросов, которые должны ускорить загрузку сайта. На самом деле, когда я печатаю, я думаю, что я помню, что МОЖЕТ быть проблемой относительных URL-адресов в вашем CSS? Если это так, просто обновите ссылки на URL-адрес –

+0

Извините, что выбрал неверный пункт, который сделал трюк. «Изменить настройку сохранения страницы на сервере, чтобы сохранить текущую страницу в памяти» была той, которая помогла мне. – MeMeMax

5

Несмотря на то, что это частичное обновление все Значения элементов управления XPage передаются на сервер. «partial» означает в этом случае, что только часть label1 возвращается клиенту. Это полный отправить, и это может занять время ...

Вы можете отправить частично, хотя. Добавить

execMode="partial" execId="button1" 

на ваше мероприятиеHandler. На этот раз отправляется только значение execId. Вставьте execId идентификатор, который необходимо отправить (возможно, панель) для этого частичного обновления.

enter image description here

Посмотрите here для получения дополнительной информации о режиме частичного исполнения.

+0

Уважаемый Кнут, я прочитал статью, но все поля отправлены на сервер, и мое частичное обновление все равно занимает около 4 секунд. – MeMeMax

+0

Я изменил свой код выше. Это ты имел в виду? Это все еще отправляет все поля на странице. – MeMeMax

+0

Ваш измененный код выглядит хорошо. Вы уверены, что проект был перестроен? –