Миграция Spring Boot на 3.x замедляет тесты: влияние запланированных методовJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Миграция Spring Boot на 3.x замедляет тесты: влияние запланированных методов

Сообщение Anonymous »

Проблема
Недавно я перенес приложение Spring Boot с версии 2.7.3 на 3.3.6. После миграции я заметил, что мой набор тестов, который раньше занимал около 2 минут, теперь занимает 15 минут.
Обходной путь
После исследуя, я обнаружил, что отключение планирования (чтобы отключить методы, помеченные @Scheduled) возвращает время выполнения теста к нормальному. Однако у меня есть некоторые тесты, которые зависят от запланированных заданий, поэтому я не могу их полностью отключить.
Расследование
Я сравнил журналы отладки старого и новые версии, особой разницы нет. Единственное подозрительное, что в новой версии gradle пытается получить и снять блокировку, и это повторяется каждые 10 секунд (так же, как и запланированные методы в приложении)

Код: Выделить всё

2024-12-16T19:17:08.450+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:08.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:08.452+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:18.448+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:18.448+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:18.449+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:28.451+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:28.452+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:28.453+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
2024-12-16T19:17:28.454+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry.
2024-12-16T19:17:28.454+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry.
2024-12-16T19:17:28.455+0100 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry.
Вопросы
Что может привести к тому, что запланированные методы значительно замедлят выполнение теста после обновления Spring Boot?
Есть ли в Spring Boot 3.x какие-либо изменения или конфигурации, связанные с планированием, которые могут повлиять на такое поведение?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как я могу обеспечить работу запланированных методов в моих тестах без резкого увеличения времени выполнения?
Как обеспечить работу запланированных методов в моих тестах? п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... ed-methods
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»