Ytelsestuning i Spring Boot handler mest om databasegrensen: connection pooling, caching og å drepe N+1-spørringsproblemet. Mål først (Micrometer + Actuator-metrikker), angrip deretter den største kostnaden.
N+1-problemet — den fremste JPA-dreperen
Late assosiasjoner sender én spørring per parent, deretter én til per tilgang til et barn:
List<Order> orders = orderRepo.findAll(); // 1 spørring
(Order o : orders) {
o.getItems().size();
}
