首页
›
Web后端与企业应用开发
›
054-Go并发性能调优
›
《Go并发编程:goroutine池设计与系统资源平衡调优》
VIP20
本课程属于:054-Go并发性能调优
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go并发编程:goroutine池设计与系统资源平衡调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
并发基础
Go并发模型概述 · Goroutine与线程对比 · Goroutine的轻量级原理
并发基础
Go
02
Goroutine生命周期
Goroutine的创建 · 启动 · 阻塞与退出
Goroutine
生命周期
03
Channel基础
Channel的创建与类型 · 无缓冲Channel与有缓冲Chan… · Channel的关闭与优雅退出
Channel
的创建
04
Select多路复用
Select语句的语法与用法 · 超时控制与default分支 · Select与Channel组合实战
Select
多路复用
05
WaitGroup同步
sync.WaitGroup的原理与… · Add/Done/Wait方法详解 · WaitGroup与Goroutin…
WaitGroup
同步
06
Mutex与RWMutex
sync.Mutex互斥锁 · sync.RWMutex读写锁 · 锁的粒度与性能权衡
Mutex
RWMutex
07
原子操作
sync/atomic包介绍 · 原子计数器与CAS操作 · 原子操作与锁的对比
原子操作
sync/atomic
08
Once与Cond
sync.Once单次执行 · sync.Cond条件变量 · Cond的Broadcast与Sig…
Once
Cond
09
Context上下文
context包的设计理念 · WithCancel/WithTim… · Context在Goroutine树…
Context
上下文
10
Goroutine池设计动机
为何需要Goroutine池 · 无限制创建Goroutine的代价 · 池化思想在并发中的应用
Goroutine
池设计动机
11
简单Worker池实现
基础Worker池架构 · 任务队列与Worker循环 · Worker的启动与停止
Worker
简单
12
任务调度策略
FIFO调度 · 优先级调度 · 任务窃取(Work Stealing…
任务调度策略
FIFO
13
动态扩缩容
基于负载的Goroutine数量调整 · 最小/最大池大小配置 · 扩缩容的平滑过渡策略
动态扩缩容
Goroutine
14
池状态管理
池的初始化 · 运行 · 暂停
池状态管理
池的初始化
15
任务超时与重试
任务执行超时控制 · 失败重试机制 · 退避策略(Exponential B…
任务超时
重试
16
结果收集与错误处理
任务结果通道设计 · 错误聚合与传播 · Panic恢复与日志记录
结果收集
错误处理
17
池监控与指标
关键监控指标(活跃数 · 排队数 · 执行时间)
池监控
指标
18
资源限制
CPU核心数绑定 · 内存使用上限 · 文件描述符与网络连接限制
资源限制
CPU
19
背压机制
背压(Backpressure)原理 · 基于Channel的背压实现 · 自适应速率控制
背压机制
Backpressure
20
系统资源平衡
CPU密集型与IO密集型任务区分 · GOMAXPROCS调优 · 内存分配与GC压力平衡
系统资源平衡
CPU
21
调度器与P/M/G模型
Go调度器GMP模型详解 · P的数量与Goroutine调度 · 系统线程与Goroutine映射
P/M/G
调度器
22
网络轮询器
netpoller工作原理 · epoll/kqueue在Go中的集… · 网络IO与Goroutine调度
网络轮询器
netpoller
23
系统调用与Goroutine
系统调用对调度的影响 · Goroutine在系统调用时的阻塞… · 异步系统调用优化
Goroutine
系统调用
24
内存分配与GC
Go内存分配器(tcmalloc) · GC触发条件与STW · Goroutine池对GC压力的缓解
GC
内存分配
25
性能剖析工具
pprof使用入门 · CPU剖析与内存剖析 · Goroutine剖析与阻塞剖析
性能剖析工具
pprof
26
trace工具
go tool trace的使用 · Goroutine调度事件分析 · 延迟与吞吐量瓶颈定位
trace
工具
27
基准测试与调优
testing.B基准测试编写 · benchstat结果分析 · 池参数调优实验
基准测试
调优
28
生产级池库分析
ants库源码分析 · tunny库设计模式 · 对比不同池实现的优劣
生产级池库分析
ants
29
分布式场景扩展
分布式任务队列与池结合 · 消息队列(NATS/RabbitMQ… · 跨节点资源协调
分布式场景扩展
分布式任务队列
30
综合实战
构建高并发爬虫系统 · 实时日志处理管道 · 池化设计在微服务中的落地
综合实战
构建高并发爬虫系…
所属VIP或分类
同VIP:CI-CD集成中Go服务性能回归测试与调优实践
同VIP:Goroutine调度原理与Go并发性能调优实战
同VIP:Go并发性能调优:CI-CD中pprof性能基线与回归检测