Наблюдение за средним временем ожидания для гороутов

# #go #pprof #queuing #go-scheduler

Вопрос:

Я запускаю серверное приложение, обслуживающее большое количество QPS, и для каждого запроса я выполняю некоторые вычисления, которые сильно ограничены процессором.

Я сделал трассировку и поместил скриншот ниже. введите описание изображения здесь Ось x-это время, а ось y-количество горотинов. В темно — зеленом цвете мы видим количество гороутин в рабочем состоянии, а в светло-синем-количество гороутин в рабочем состоянии.

Исходя из этого, трудно понять, стоят ли в очереди одни и те же городские линии или происходит какое-то переключение контекста.
Я хотел бы знать, возможно ли получить среднее время ожидания для гороутов (время, которое они ждут до того, как они будут запланированы).

Комментарии:

1. Одна вещь, которую я нашел полезной, — это отслеживание планировщика. Оттуда мы можем видеть, как часто выполняются определенные процедуры, и это дает некоторое представление о том, каким может быть среднее время ожидания.