【发布时间】:2017-11-14 08:34:03
【问题描述】:
我正在用 golang 编写一个应用程序,我正在 aws 的 c5.18xlarge ec2 实例中进行一些测试,该实例有 72 个 vCPU。
说 goroutine 将分布在 72 个 vCPU 中是否正确?
【问题讨论】:
-
是的,但是您的应用程序能否通过 NUMA 和单个调度程序跨 72 个 vCPU 进行扩展?
标签: go amazon-ec2
我正在用 golang 编写一个应用程序,我正在 aws 的 c5.18xlarge ec2 实例中进行一些测试,该实例有 72 个 vCPU。
说 goroutine 将分布在 72 个 vCPU 中是否正确?
【问题讨论】:
标签: go amazon-ec2
如 Go 1.5 发行说明所述
默认情况下,Go 程序运行时将 GOMAXPROCS 设置为可用内核数;在以前的版本中,它默认为 1。
所以从 Go 1.5 开始,默认值应该是核心数。这意味着是的,除非您执行 runtime.GOMAXPROCS(1)
【讨论】: