【问题标题】:go routines in ec2 instanceec2 实例中的 go 例程
【发布时间】:2017-11-14 08:34:03
【问题描述】:

我正在用 golang 编写一个应用程序,我正在 aws 的 c5.18xlarge ec2 实例中进行一些测试,该实例有 72 个 vCPU。

说 goroutine 将分布在 72 个 vCPU 中是否正确?

【问题讨论】:

  • 是的,但是您的应用程序能否通过 NUMA 和单个调度程序跨 72 个 vCPU 进行扩展?

标签: go amazon-ec2


【解决方案1】:

如 Go 1.5 发行说明所述

默认情况下,Go 程序运行时将 GOMAXPROCS 设置为可用内核数;在以前的版本中,它默认为 1。

所以从 Go 1.5 开始,默认值应该是核心数。这意味着是的,除非您执行 runtime.GOMAXPROCS(1)

之类的操作,否则 go 例程应该分布在 72 个 CPU 中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多