Сначала определите симптом: рост CPU, памяти, задержки или числа горутин. Выберите соответствующий профиль и сопоставьте его с метриками и изменениями релиза.
Как профилировали Go-приложение при деградации сервиса?
Сначала определите симптом: рост CPU, памяти, задержки или числа горутин. Выберите соответствующий профиль и сопоставьте его с метриками и изменениями релиза.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала определите симптом: рост CPU, памяти, задержки или числа горутин. Выберите соответствующий профиль и сопоставьте его с метриками и изменениями релиза.
Собирайте короткие профили при характерной нагрузке с ограничением доступа к диагностическим endpoints. Сравнивайте до и после, различая время CPU и ожидание. Не считайте горячую функцию виновной автоматически: проверьте её вклад в пользовательскую задержку и причину частых вызовов.