Penyetelan performa di Spring Boot sebagian besar berkisar pada batas database: connection pooling, caching, dan mematikan N+1 query problem. Ukur dulu (metrik Micrometer + Actuator), lalu serang biaya yang terbesar.
N+1 problem — pembunuh JPA nomor satu
Asosiasi lazy mengeluarkan satu query per parent, lalu satu lagi per akses child:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
