我正在用 GO 重写一个旧系统,在旧系统中我正在测量系统平均负载以了解是否应该增加线程池中的线程数。
在 Go 中,人们不使用线程池或 goroutine 池,因为启动一个 goroutine 非常便宜。但是仍然运行过多的 goroutine 效率较低,仅足以保持 CPU 使用率接近 100%
因此,有没有办法知道有多少 goroutine 准备运行(未阻塞)但当前未运行。或者有没有办法获得预定的可运行goroutine“运行队列”的数量。
相关分类