Uglaševanje zmogljivosti v Spring Boot je večinoma o meji baze podatkov: connection pooling, predpomnjenje in ubijanje problema N+1. Najprej meri (metrike Micrometer + Actuator), nato napadi največji strošek.
Problem N+1 — številka ena ubijalca JPA
Lazy asociacije sprožijo eno poizvedbo na nadrejeni element, nato eno dodatno na vsak dostop do otroka:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
