Spring Boot'ta performans ayarı çoğunlukla veritabanı sınırıyla ilgilidir: connection pooling, caching ve N+1 sorgu problemini yok etmek. Önce ölçün (Micrometer + Actuator metrikleri), ardından en büyük maliyete saldırın.
N+1 problemi — bir numaralı JPA katili
Lazy ilişkiler her parent için bir sorgu, ardından her çocuk erişimi için bir sorgu daha yayınlar:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
