Несколько методов настройки производительности для Xform

#xforms #orbeon

#xforms #orbeon

Вопрос:

У нас есть Orbeon Xform размером около 1,5 МБ. В нем содержится более 450 элементов управления. Следовательно, производительность Xform крайне низкая. Пожалуйста, порекомендуйте несколько методов для повышения производительности этого сложного Xform.

Ответ №1:

Два предложения:

(a) не используйте такую большую форму

(б) инвестируйте в некоторые консультации от ребят из Orbeon.

Извините, если эти предложения кажутся банальными, но я не думаю, что вы собираетесь решить проблему, не выполнив ни того, ни другого.

Ответ №2:

  1. Убедитесь, что форма статична, чтобы кэширование в Orbeon могло работать хорошо. Это означает, что все динамическое (все, что отличается при каждой загрузке формы) ограничивается данными экземпляра, а не использованием XSLT / других шаблонов для генерации изменений в форме. Любые данные экземпляра должны загружаться с использованием атрибута @src в экземпляре xforms, а не с использованием событий onready. Вы можете включить некоторую отладку, чтобы увидеть, насколько хорошо используется кэширование.

  2. Для любых справочных / не редактируемых данных отметьте экземпляры как доступные только для чтения или лучше как общие экземпляры. Проверьте документы для получения дополнительной информации.

  3. Убедитесь, что вы используете последнюю версию Orbeon (в настоящее время 3.9 RC1).

  4. Попробуйте версию performance edition, есть бесплатная ознакомительная версия, которую вы можете использовать, чтобы проверить, дает ли это какие-либо улучшения.

Если вы сможете опубликовать исходный код формы, вы можете получить несколько более конкретных указаний. Тем не менее, 450 элементов управления по-прежнему многовато для размещения на одной странице за раз, предложение Майкла о разделении формы является хорошим.