Struts2- Как сократить время выполнения

Я разработал портал с помощью Struts2, где большинство действий вызывается через вызовы Ajax. Но я вижу неожиданное время выполнения для каждого действия. Например, для действия, в котором нет вызовов БД или любого другого, где возвращается только окно поиска, требуется около 250-300 мс.

До сих пор я пробовал следующие шаги, но не сильно улучшил время выполнения. Посоветуйте, что можно сделать, чтобы ускорить.

  • Удален режим разработки в Struts.
  • Прекратил использование defaultStack и попытался использовать basicStack в качестве стека перехватчика.
  • Включенные шаблоныКэш
  • Установите templatesCache.updateDelay как 60000

Изменить:

Я вижу эту ошибку, хотя в функциональности нет проблем. Любая идея, имеет ли это какое-либо отношение к задержке, пожалуйста?

ERROR finder.ClassFinder: Unable to read class [WEB-INF.classes.com.***.***.ConfigManagement]
Could not load WEB-INF/classes/com/***/***/ConfigManagement.class - [unknown location]
at com.opensymphony.xwork2.util.finder.ClassFinder.readClassDef(ClassFinder.java:785)

person Sudarsan    schedule 17.11.2012    source источник
comment
Пожалуйста, не создавайте новый вопрос, если он был отредактирован в существующий вопрос.   -  person Dave Newton    schedule 17.11.2012
comment
Я не был уверен, будет ли уведомление об этом редактировании. Простите за это.   -  person Sudarsan    schedule 17.11.2012


Ответы (1)


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

  1. Не используйте перехватчики, которые вам не нужны. Определите и удалите это из basicStack.

  2. TimerInterceptor для идентификации время выполнения действия попробуй уменьшить.

  3. Для версий Struts 2 до 2.3: библиотека OGNL версии 3.0.3 является заменой старых файлов jar OGNL и обеспечивает гораздо более высокую производительность.

person MohanaRao SV    schedule 17.11.2012
comment
Что ж, я использовал TimerInterceptor для проверки таймингов, удалю его после исправления проблемы с производительностью. Я уже использую версию OGNL 3.0.3. Есть ли практический опыт в отношении времени, затрачиваемого на каждое действие? Является ли это 250~300 мс приемлемым значением для выполнения простого действия? - person Sudarsan; 17.11.2012