Я видел приложения размером более 1 ГБ, развернутые на WebSphere Application Server традиционными.
Две вещи, которые могут привести к длительному развертыванию.
1) Количество файлов вприменение. WebSphere Application Server традиционным образом обходит файлы внутри WAR и составляет список объектов File. Чем больше файлов у вас в приложении, тем больше потребляется памяти и тем больше времени требуется для развертывания. Если у вас есть большие каталоги файлов, которые не находятся в каталогах, определенных Java EE , рассмотрите возможность удаления их из WAR и копирования их в WAS_PROFILE_HOME / instalApps / APP_DIR / WAR_DIR / каталог после развертывания. В качестве альтернативы просто добавьте символические ссылки, которые указывают на расположение этих каталогов после развертывания. Если это поможет, вы также можете обратиться к этой статье , чтобы улучшить время запуска приложения. Время запуска приложения страдает той же проблемой.
2) Если в вашем приложении многоJAR-файлы и, по крайней мере, на уровне Java EE 5, то сканирование аннотаций замедлит развертывание. Java EE 5 представила аннотации, которые требуют, чтобы сервер приложений сканировал классы в файлах JAR для аннотаций. Традиционный WebSphere Application Server предоставляет механизм, позволяющий вам указать, какие JAR-файлы следует сканировать или какие JAR-файлы не следует сканировать. Это обсуждается в этой статье в Центре знаний IBM .
Также обратите внимание, что вышесказанное относится только к традиционному WebSphere Application Server. WebSphere Liberty не создает список файлов в WAR-файлах и имеет гораздо более быстрый механизм сканирования аннотаций.