首页
›
Web后端与企业应用开发
›
054-Go并发性能调优
›
《Go高并发下goroutine数量与内存模型调优实战》
VIP20
本课程属于:054-Go并发性能调优
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go高并发下goroutine数量与内存模型调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Go并发基础
Goroutine与线程的区别 · GMP调度模型概述 · 并发与并行的概念
Go
并发基础
02
Goroutine生命周期
创建 · 运行 · 阻塞
Goroutine
生命周期
03
Goroutine泄漏
泄漏的常见原因(死循环 · channel阻塞 · timer未释放)
Goroutine
泄漏
04
Goroutine数量控制
无限制创建goroutine的危害 · 使用WaitGroup · 使用Channel信号量
Goroutine
数量控制
05
Worker Pool模式
设计原理 · 固定大小池 · 动态扩缩容池
Worker
Pool
06
GMP模型详解
G(Goroutine) · M(Machine/Thread) · P(Processor)的关系
GMP
模型详解
07
Goroutine调度策略
协作式调度 · 抢占式调度 · 调度循环
Goroutine
调度策略
08
Goroutine栈管理
初始栈大小 · 栈动态扩缩容(stack copyi… · 栈溢出检测
Goroutine
栈管理
09
内存模型基础
Go内存模型(Happens-Bef… · 同步原语(Mutex · RWMutex
内存模型基础
Go
10
Channel内存模型
Channel的发送与接收的Happ… · 无缓冲与有缓冲Channel的内存语…
Channel
内存模型
11
Mutex与RWMutex
底层实现(信号量 · 自旋 · 饥饿模式)
Mutex
RWMutex
12
Atomic操作
原子变量的内存模型 · CAS操作 · Add/Load/Store/Com…
Atomic
操作
13
内存分配器(TCMalloc)
Go内存分配器架构(mcache · mcentral · mheap)
TCMalloc
内存分配器
14
GC原理
三色标记法 · 并发标记与清扫 · 写屏障(插入写屏障
GC
原理
15
GC调优
GOGC参数 · SetGCPercent · 减少内存分配
GC
调优
16
逃逸分析
逃逸分析原理 · 逃逸到堆的常见情况 · 内联优化
逃逸分析
逃逸分析原理
17
内存对齐与结构体优化
内存对齐规则 · 结构体字段重排 · 减少内存碎片
内存对齐
结构体优化
18
pprof性能分析
CPU Profiling · Heap Profiling · Goroutine Profilin…
pprof
性能分析
19
trace工具
Go trace的生成与分析 · 调度延迟 · GC STW时间
trace
工具
20
Benchmark与性能测试
编写Benchmark · 基准测试结果分析 · 内存分配统计(allocs/op)
Benchmark
性能测试
21
并发安全模式
共享变量保护 · 无锁编程(CAS) · Copy-on-Write
并发安全模式
共享变量保护
22
Channel vs Mutex
不同场景下的选择 · 性能对比 · 代码可读性与维护性
Channel
vs
23
Context与超时控制
Context树 · WithCancel/WithTim… · 优雅取消goroutine
Context
超时控制
24
限流与背压
令牌桶 · 漏桶 · 自适应限流
限流
背压
25
并发设计模式
Fan-In · Fan-Out · Pipeline
并发设计模式
Fan-In
26
高并发HTTP服务
连接池 · 请求复用 · 超时设置
HTTP
高并发
27
数据库连接池
连接池大小调优 · 最大空闲时间 · 最大生命周期
数据库连接池
连接池大小调优
28
缓存与并发
sync.Map · 分片锁 · LRU缓存
缓存
并发
29
实战案例一
百万连接推送服务(goroutine… · 内存优化 · GC调优)
实战案例一
goroutine
30
实战案例二
高并发日志采集系统(Worker P… · Channel背压 · 内存复用
实战案例二
Worker
所属VIP或分类
同VIP:CI-CD集成中Go服务性能回归测试与调优实践
同VIP:Goroutine调度原理与Go并发性能调优实战
同VIP:Go并发性能调优:CI-CD中pprof性能基线与回归检测