Встречается на собеседованиях • сегодня

Как определить место, на которое затрачивается лишнее время в SLA

Для выявления узких мест в SLA можно использовать профилирование и логирование. Основные инструменты:

  1. Профайлеры (JProfiler, YourKit, VisualVM) - показывают время выполнения методов:
java
// Пример логирования времени выполнения
long start = System.currentTimeMillis();
// Код для анализа
long duration = System.currentTimeMillis() - start;
logger.info("Method execution: {} ms", duration);
  1. Логи запросов с временными метками:
  • Включить DEBUG логирование в Spring Boot
  • Анализировать время между логируемыми событиями
  1. Метрики (Micrometer, Prometheus):
java
@Timed("service.process")
public void process() {
    // бизнес-логика
}

Ключевые показатели:

  • Время ответа 95-го перцентиля
  • Количество медленных запросов (>N ms)
  • Время внешних вызовов (БД, API)

Анализировать нужно:

  1. Долгие SQL-запросы
  2. Внешние API-вызовы
  3. Блокирующие операции
  4. Проблемы с памятью (GC)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы