Встречается на собеседованиях • сегодня
Как определить место подвисания запросов
Для выявления узких мест в запросах можно использовать:
- Профилирование SQL:
java
// Для Hibernate
hibernateProperties.put("hibernate.generate_statistics", true);
// После выполнения запросов
Statistics stats = sessionFactory.getStatistics();
System.out.println(stats.getQueryStatistics());- Логирование медленных запросов:
properties
# В application.properties
spring.jpa.properties.hibernate.session_factory.statement_commenter.enabled=true
logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE-
EXPLAIN ANALYZE - выполнять для проблемных запросов напрямую в БД.
-
Визуальные инструменты:
- JProfiler
- YourKit
- VisualVM
- Метрики Spring Boot Actuator:
properties
management.endpoints.web.exposure.include=metricsКлючевые метрики: jdbc.connections.max, jdbc.connections.active, hikaricp.connections.pending.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы