Spring Boot ਵਿੱਚ performance tuning ਜ਼ਿਆਦਾਤਰ database boundary ਬਾਰੇ ਹੈ: connection pooling, caching, ਅਤੇ N+1 query problem ਨੂੰ ਖ਼ਤਮ ਕਰਨਾ। ਪਹਿਲਾਂ measure ਕਰੋ (Micrometer + Actuator metrics), ਫਿਰ ਸਭ ਤੋਂ ਵੱਡੀ ਕੀਮਤ 'ਤੇ ਹਮਲਾ ਕਰੋ।
N+1 problem — ਨੰਬਰ ਇੱਕ JPA killer
Lazy associations ਹਰ parent ਲਈ ਇੱਕ query, ਫਿਰ ਹਰ child access ਲਈ ਇੱਕ ਹੋਰ ਭੇਜਦੀਆਂ ਹਨ:
List<Order> orders = orderRepo.findAll();
(Order o : orders) {
o.getItems().size();
}
