Долгая загрузка файлов при развертке в UberJar

Добрый день.
После перехода на платформу версии 7.0.1 начали очень долго грузиться файлы при сборке UberJar.

Собрав локально tomcat и Uberjar протестировали время загрузки одних и тех же файлов. Файлы загружали из стандартного экрана “Внешние файлы”.
В развертке томкатом загрузка занимает секунды (напоминаю, томкат развернут просто локально), при запуске собранного таском UberJar - fileUploadDialog висит дольше минуты.

Сведения

томкат
tomcat
uberjar
uberjar

Откатились и проверили на 6.9.5 - там все штатно, так же как и в первом тесте.

Окружение всегда одинаковое - одна бд (для одинаковых версий), одни и те же файлы, один ПК.

Дополнительные свойства UberJar (Хотя они, в общем то, не поменялись с 6.9.5)

'cuba.automaticDatabaseUpdate' : true,
'cuba.automaticDatabaseUpdate' : true,
'cuba.web.loginDialogDefaultUser' : '<disabled>',
'cuba.web.loginDialogDefaultPassword' : '<disabled>',
'cuba.web.productionMode' : true,
'cuba.email.sendAllToAdmin' : false,
'cuba.webHostName' : '----'

Коллеги, куда посоветуете посмотреть?

1 симпатия

Для начала бы стоит посмотреть через JVisualVM что происходит и какие есть медленные методы при загрузке файлов. В 7.0 менялась версия jetty - может быть что то отломалось. Мы сможем попробовать воспроизвести проблему с понедельника.

Возможно, поменялись какие-то настройки логирования по-умолчанию/добавилось логирование? Выключение логов решают проблему, но это не может являться долгосрочным решением
2019-03-04_11-01-57
image

2019-03-04 10:52:32.303 DEBUG [qtp2088051243-18] org.eclipse.jetty.server.HttpInput - HttpInputOverHTTP@f9b158b[c=864,q=1,[0]=Content@2f35f0e0{HeapByteBufferR@10fe6c29[p=1822,l=8192,c=8192,r=6370]={POST /APP/UPLOAD/...\x00\x00\xA4\n\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\xA4<<<\x0c\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x85F:\x03\xC5hh7\x06\xDbX\xB3w\x18\\>>>}},s=STREAM] read 1 from Content@2f35f0e0{HeapByteBufferR@10fe6c29[p=1822,l=8192,c=8192,r=6370]={POST /APP/UPLOAD/...\x00\x00\xA4\n\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\xA4<<<\x0c\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00...\x85F:\x03\xC5hh7\x06\xDbX\xB3w\x18\\>>>}}

Не могли бы вы предоставить задачу buildUberJar из build.gradle файла вашего проекта на версии платформы 7.0.1 и файл logback.xml, который должен находиться внутри собранного app.jar в корневом каталоге?

Конечно.
Но, повторюсь, никакие параметры развертки приложения при переходе не меняли.

task buildUberJar(type: CubaUberJarBuilding) {
    singleJar = true
    logbackConfigurationFile = 'etc/uber-jar-logback.xml'
    coreJettyEnvPath = 'modules/core/web/META-INF/jetty-env.xml'
    appProperties = ['cuba.automaticDatabaseUpdate' : true,
'cuba.automaticDatabaseUpdate' : true,
'cuba.web.loginDialogDefaultUser' : '<disabled>',
'cuba.web.loginDialogDefaultPassword' : '<disabled>',
'cuba.web.productionMode' : true,
'cuba.email.sendAllToAdmin' : false,
'cuba.webHostName' : 'он есть']
}

uber-jar-logback.xml (5,2 КБ)

Похоже, проблема вызвана неверными настройками логирования. Вы можете добавить в uber-jar-logback.xml файл блок <logger name="org.eclipse.jetty" level="INFO"/>, это должно решить проблему.

Для решения проблемы в платформе создана GitHub issue.

2 симпатии