Go 的并发模型的一些问题
資深大佬 : bushenx 3
最近在优化业务上的一块功能,现阶段这个功能会对用户的每个请求新建一个协程处理,但是个人感觉这样无节制的使用协程有些不妥。想在这上面优化一下,比如限制用户新建协程的数量。有这个想法但是具体实现应该如何做?有什么书籍或者文章介绍类似这样协程并发模型的,可以推荐学习一下吗?
大佬有話說 (15)
“单机上百万上千万的同步批量任务处理现实意义不大,但是在异步批量任务处理方面有很大的应用价值,所以我个人觉得,Goroutine Pool 真正的价值还是在:
限制并发的 goroutine 数量;
复用 goroutine,减轻 runtime 调度压力,提升程序性能;
规避过多的 goroutine 侵占系统资源( CPU&内存)。”