Как сделать бенчмарк на CGO tcp сервере? - PullRequest
0 голосов
/ 09 сентября 2018

Я закончил 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? Как правильно сделать тесты для такой программы?

...