首页
›
Web后端与企业应用开发
›
054-Go并发性能调优
›
《Go高并发下goroutine数量控制与CPU缓存效率调优》
VIP20
本课程属于:054-Go并发性能调优
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go高并发下goroutine数量控制与CPU缓存效率调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Goroutine基础
Go并发模型简介 · Goroutine与线程的区别 · Goroutine的轻量级原理
Goroutine
Go
02
Goroutine生命周期
Goroutine的创建 · 启动 · 阻塞与退出
Goroutine
生命周期
03
GMP调度模型
G-M-P调度器架构 · P的数量与GOMAXPROCS · 工作窃取(Work Stealing…
GMP
调度模型
04
Goroutine数量失控的危害
内存爆炸 · 上下文切换开销 · GC压力增大
Goroutine
数量失控的危害
05
固定Goroutine池模式
使用带缓冲Channel实现Work… · 任务分发与结果收集
Goroutine
固定
06
动态Goroutine池模式
基于信号量(Semaphore)的动… · 使用Weighted Semapho…
Goroutine
动态
07
errgroup与并发控制
官方errgroup包的使用 · 错误传播与取消 · 限制并发子任务数量
errgroup
并发控制
08
限流器(limiter)在并发控制中的应用
基于令牌桶的限流 · 基于漏桶的限流 · 与Goroutine数量控制的结合
limiter
限流器
09
CPU缓存基础
CPU缓存层级(L1/L2/L3) · 缓存行(Cache Line)与ME… · 缓存命中与未命中
CPU
缓存基础
10
伪共享(False Sharing)
伪共享的产生原理 · 对高并发程序性能的影响 · 如何检测伪共享
False
Sharing
11
缓存行填充(Padding)
通过结构体填充避免伪共享 · Go中的内存对齐与Padding实践
Padding
缓存行填充
12
内存对齐与结构体优化
Go结构体字段重排减少内存占用 · 对齐对缓存效率的影响
内存对齐
结构体优化
13
数据局部性原理
时间局部性与空间局部性 · 在并发数据结构设计中的应用
数据局部性原理
时间局部性
14
无锁编程与原子操作
sync/atomic包的使用 · CAS操作 · 原子操作对缓存一致性的影响
无锁编程
原子操作
15
内存屏障(Memory Barrier)
Go内存模型 · Happens-Before原则 · 编译器重排序与CPU重排序
Memory
Barrier
16
并发安全的数据结构设计
设计并发安全的队列 · 设计并发安全的哈希表 · 考虑缓存效率的设计
并发安全的数据结…
设计并发安全的队…
17
Goroutine与CPU亲和性
设置GOMAXPROCS · 进程/线程绑定CPU核心 · Go中实现CPU亲和性的方法
Goroutine
CPU
18
NUMA架构下的并发优化
NUMA架构简介 · 内存访问延迟差异 · Go程序在NUMA下的优化策略
NUMA
架构下的并发优化
19
性能剖析工具
pprof的使用 · 火焰图分析 · trace工具分析Goroutine…
性能剖析工具
pprof
20
基准测试与微基准测试
testing.B的使用 · 避免编译器优化 · 微基准测试中的陷阱
基准测试
微基准测试
21
Goroutine数量与吞吐量的关系
实验设计 · 不同负载下的最佳Goroutine数… · 经验公式
Goroutine
数量
22
I/O密集型与CPU密集型任务的区别
任务类型对Goroutine数量的影… · 混合任务的调度策略
I/O
CPU
23
网络服务中的Goroutine控制
HTTP服务器中的Goroutine… · gRPC流式处理中的并发控制
Goroutine
网络服务
24
数据库连接池与Goroutine
连接池大小与Goroutine数量的… · 避免连接池瓶颈
Goroutine
数据库连接池
25
并发模式
扇出(Fan-Out)与扇入(Fan… · 管道(Pipeline)模式 · 生成器模式
并发模式
Fan-Out
26
Context在并发控制中的作用
Context超时与取消 · Context传递与Goroutin…
Context
并发控制
27
Select多路复用与Goroutine控制
Select语句的使用 · 超时控制 · 非阻塞通信
Select
Goroutine
28
Goroutine泄漏检测与修复
使用runtime包检测 · pprof检测泄漏 · 常见泄漏模式与修复
Goroutine
泄漏检测
29
高级调优案例
高并发日志系统的Goroutine控… · 实时计算引擎的缓存优化
高级调优案例
Goroutine
30
总结与最佳实践
Goroutine数量控制原则 · 缓存优化清单 · 性能调优方法论
最佳实践
Goroutine
所属VIP或分类
同VIP:CI-CD集成中Go服务性能回归测试与调优实践
同VIP:Goroutine调度原理与Go并发性能调优实战
同VIP:Go并发性能调优:CI-CD中pprof性能基线与回归检测