Akordimi i performancës në Spring Boot ka të bëjë kryesisht me kufirin e databazës: connection pooling, caching, dhe vrasjen e problemit N+1. Mat fillimisht (metrikat Micrometer + Actuator), pastaj sulmo koston më të madhe.
Problemi N+1 — vrasësi numër një i JPA
Asociacionet lazy lëshojnë një query për çdo parent, pastaj një tjetër për çdo akses te child-i:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
