წარმადობის tuning Spring Boot-ში ძირითადად database-ის საზღვართან ხდება: connection pooling, caching და N+1 query პრობლემის მოკვლა. ჯერ გაზომე (Micrometer + Actuator metrics), შემდეგ დაესხი ყველაზე დიდ ხარჯს.
N+1 პრობლემა — JPA-ს ნომერ პირველი მკვლელი
lazy ასოციაციები თითო parent-ზე ერთ query-ს უშვებენ, შემდეგ კი კიდევ ერთს თითო child-ზე წვდომისას:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
