Я пишу приложение на голанге и провожу несколько тестов в c5.18xlarge Экземпляр ec2 из aws с 72 виртуальными ЦП.

Можно ли сказать, что процедуры go будут распределены между 72 виртуальными ЦП?

-2
Bernardo Rodrigues 14 Ноя 2017 в 03:27

1 ответ

Лучший ответ

Как говорится в примечаниях к выпуску Go 1.5

По умолчанию программы Go запускаются с GOMAXPROCS, установленным на количество доступных ядер; в предыдущих выпусках по умолчанию он был равен 1.

Итак, начиная с Go 1.5, значением по умолчанию должно быть количество ядер. Это означает, что да, процедуры go должны быть распределены между 72 процессорами, если вы не сделаете что-то вроде runtime.GOMAXPROCS(1)

1
dave 14 Ноя 2017 в 00:34