Spring Boot našumo derinimas daugiausia susijęs su duomenų bazės riba: connection pooling, caching ir N+1 užklausų problemos naikinimas. Pirmiausia matuokite (Micrometer + Actuator metrikos), tada pulkite didžiausią kaštą.
N+1 problema — pirmasis JPA žudikas
Tingios (lazy) asociacijos siunčia po vieną užklausą kiekvienam tėvui, o tada dar po vieną kiekvienam vaiko kreipiniui:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
