Количество потоков, используемых средой выполнения Go
Сколько потоков может использовать среда выполнения Go (планировщик, сборщик мусора и т. Д.)? Например, еслиGOMAXPROCS
является10
Сколько из этих потоков ядра будет использоваться во время выполнения?
я читалОбоснование для измененияGOMAXPROCS
вruntime.NumCPU()
в Go 1.5. Было предложение, в котором утверждалось, что «производительность одногруппных программ может быть улучшена путем повышенияGOMAXPROCS
из-за параллелизма времени выполнения, особенно сборщика мусора ».
Мой реальный вопрос: если у меня есть программа с одной программой, запущенная в Docker-контейнере с квотой процессора, какое минимальное количество логических процессоров мне нужно, чтобы иметь максимальную производительность.