Prestandatrimning i Spring Boot handlar mestadels om gränsen mot databasen: connection pooling, caching och att döda N+1-frågeproblemet. Mät först (Micrometer + Actuator-mätvärden), och angrip sedan den största kostnaden.
N+1-problemet — den främsta JPA-mördaren
Lata associationer gör en fråga per förälder, och sedan ytterligare en per åtkomst av barn:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
