Поднять производительность приложений ухудшить - PullRequest
3 голосов
/ 17 февраля 2012

Я использую подъемную рамку со встроенным причалом.Мое приложение работает довольно быстро, если я в разработке.Как только я собираю его с помощью SBT, производительность падает до 20-30 раз.Запрос, который занимал 400 мс, начинает занимать 10 с.Лифт имеет какое-то отношение к сборке?

Пожалуйста, дайте мне несколько советов для решения этой проблемы.

1 Ответ

0 голосов
/ 23 февраля 2012

Не могли бы вы убедиться, что файлы .jar не содержат никаких тестовых ресурсов или конфигураций, которые могут замедлять работу приложения во время выполнения (например, конфигурации, которые включают приоритет отладки / трассировки в логгере или минимизируют размер пула соединений с БД).Также, пожалуйста, проверьте, чтобы стартовые скрипты для приложения устанавливали достаточно лимитов для кучи и объема памяти permgen.Следующие параметры JVM подходят для большинства малых и средних веб-приложений Lift:

-server -Xms256m -Xmx2048m -XX:MaxPermSize=512m -XX:+TieredCompilation

PS Попробуйте найти горячие точки с помощью некоторого профилировщика, а затем выясните причину их ...

...