Spring Boot-এ performance tuning বেশিরভাগই database সীমানাকে ঘিরে: connection pooling, caching, এবং N+1 query সমস্যা মেরে ফেলা। আগে পরিমাপ করুন (Micrometer + Actuator metrics), তারপর সবচেয়ে বড় খরচে হাত দিন।
N+1 সমস্যা — এক নম্বর JPA ঘাতক
Lazy association প্রতিটি parent-এর জন্য একটি query চালায়, তারপর প্রতিটি child access-এ আরও একটি:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
