Performance-Tuning in Spring Boot dreht sich meist um die Datenbankgrenze: Connection Pooling, Caching und das Beseitigen des N+1-Query-Problems. Miss zuerst (Micrometer + Actuator-Metriken), dann greife den größten Kostenfaktor an.
Das N+1-Problem – der JPA-Killer Nummer eins
Lazy-Assoziationen setzen eine Abfrage pro Parent ab und dann eine weitere pro Kind-Zugriff:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
