Reglarea performanței în Spring Boot ține în principal de granița cu baza de date: connection pooling, caching și eliminarea problemei de interogare N+1. Măsoară mai întâi (metrici Micrometer + Actuator), apoi atacă cel mai mare cost.
Problema N+1 — ucigașul numărul unu al JPA
Asocierile lazy emit o interogare per parent, apoi încă una la fiecare accesare a copilului:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
