Я закончил TCP-сервер с помощью CGO. Теперь я хочу провести некоторый анализ и оптимизацию.
Поток соединения через Go и C выглядит следующим образом:
user <--> connFD <--> socketpair[0] <--> socketpair[1] <--> intranet server
|---------- Go domain ----------------|-------------- C domain -----------|
и сервер может работать только в док-контейнере.
Я попытался с помощью pprof проанализировать соединение нескольких секунд с реальным пользовательским вводом / выводом, однако это ничего не дает:
(pprof) tree
Showing nodes accounting for 0, 0% of 0 total
----------------------------------------------------------+-------------
flat flat% sum% cum cum% calls calls% + context
(pprof) top
Showing nodes accounting for 0, 0% of 0 total
flat flat% sum% cum cum%
Таким образом, я хотел бы знать, может ли pprof анализировать только чистую программу Go? Как правильно сделать тесты для такой программы?