Penalaan prestasi dalam Spring Boot kebanyakannya tentang sempadan pangkalan data: connection pooling, caching, dan membunuh masalah pertanyaan N+1. Ukur dahulu (metrik Micrometer + Actuator), kemudian serang kos yang paling besar.
Masalah N+1 — pembunuh JPA nombor satu
Perkaitan lazy mengeluarkan satu pertanyaan setiap induk, kemudian satu lagi setiap akses anak:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
