Sobes.tech
Back to questions
Middle
5

Как измеряли снижение загрузки CPU на 35% и latency?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Снижение загрузки CPU и latency обычно измеряют с помощью профилирования и мониторинга:

  • Для CPU используют профайлеры, например, pprof в Go. Он позволяет собрать данные о том, какие функции и сколько времени занимают процессор.
  • Для latency — метрики времени отклика, собираемые через инструменты мониторинга (Prometheus, Grafana).

Пример использования pprof для CPU профилирования:

import (
    "net/http"
    _ "net/http/pprof"
)

func main() {
    go func() {
        log.Println(http.ListenAndServe("localhost:6060", nil))
    }()
    // основная логика приложения
}

После запуска можно подключиться к http://localhost:6060/debug/pprof/profile и получить профиль CPU.

Сравнивая профили и метрики до и после оптимизации, можно оценить снижение загрузки CPU и уменьшение latency.