Το performance tuning στο Spring Boot αφορά κυρίως το όριο της βάσης δεδομένων: connection pooling, caching και εξολόθρευση του προβλήματος N+1 query. Μέτρα πρώτα (μετρικές Micrometer + Actuator), και μετά επιτέθηκε στο μεγαλύτερο κόστος.
Το πρόβλημα N+1 — ο νούμερο ένα δολοφόνος του JPA
Τα lazy associations εκδίδουν ένα query ανά parent, και μετά ένα ακόμη ανά πρόσβαση σε child:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
