Влияет ли стартовый пакет Spring Boot на производительность? - PullRequest
0 голосов
/ 11 октября 2018

Могут ли начальные пакеты gradle для весенней загрузки, такие как

org.springframework.boot:spring-boot-starter-web
org.springframework.boot:spring-boot-starter-cache

, привести к значительным задержкам (> 2 мсек времени отклика API) в отличие от не начальных, специфических пакетов?Будет ли какое-либо существенное улучшение производительности, чтобы быть явным и конкретным с замедлением зависимости?

Еще один важный вопрос, предположим, что начальный пакет включал пакет / зависимость, которую я не использовал / не реализовывал в службе (прямо или косвенно)Этот пакет загружается или влияет на производительность службы?

1 Ответ

0 голосов
/ 11 октября 2018

вводить любую значительную задержку (> время отклика API-интерфейса> 2 мс), в отличие от специфичных пакетов, не относящихся к запуску?изменить время отклика.Это верно для стартовых пакетов и не.Стартовые пакеты, как правило, предназначены для того, чтобы «связать вещи» с контекстом вашего приложения, чтобы они были более вероятными.Тем не менее, Spring Boot разработан, чтобы быть готовым к производству, поэтому выпущенные пружинные стартовые пакеты (в отличие от сборок SNAPSHOT или чего-либо из случайного репозитория github), по моему опыту, надежны.

Будет ли какое-то значительное улучшение производительности, чтобы быть явным и конкретным с замедлением зависимости?

Может быть, но я бы посчитал это маловероятным.Я твердо придерживаюсь мнения, что взяться за сложность разработки для решения проблемы - не самый эффективный способ, гораздо дешевле купить больше / больше оборудования.Существует много анализа, подтверждающего это (Google "преждевременная оптимизация").

Другой важный вопрос, предположим, что начальный пакет включал пакет / зависимость, которую я не использовал / не реализовывал в службе (напрямуюили косвенно), загружается ли этот пакет или как-то влияет на производительность сервиса?

Загрузка классов в Java - довольно сложная тема.Вот достойная статья.https://zeroturnaround.com/rebellabs/rebel-labs-tutorial-do-you-really-get-classloaders/2/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...