Ladění výkonu ve Spring Bootu se z velké části týká hranice databáze: connection poolingu, cachování a zabití problému N+1 dotazů. Nejprve měřte (metriky Micrometer + Actuator), pak zaútočte na největší náklad.
Problém N+1 — číslo jedna mezi zabijáky JPA
Líné asociace vydají jeden dotaz na rodiče a poté jeden další na každý přístup k potomkovi:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
