首页
›
Web后端与企业应用开发
›
054-Go并发性能调优
›
《Goroutine调度原理与Go并发性能调优实战》
VIP20
本课程属于:054-Go并发性能调优
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Goroutine调度原理与Go并发性能调优实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Go并发模型概述
从CSP理论到Goroutine · 理解Go并发设计的哲学与优势
Go
并发模型概述
02
Goroutine基础
创建Goroutine · 主协程与子协程的关系 · Goroutine的轻量级特性
Goroutine
创建
03
Goroutine生命周期
Goroutine的创建 · 运行 · 阻塞
Goroutine
生命周期
04
GMP调度模型总览
G(Goroutine) · M(Machine/Thread) · P(Processor)三大核心组件…
GMP
调度模型总览
05
Goroutine调度器初始化
程序启动时GMP各组件如何初始化 · P的数量与GOMAXPROCS的关系
Goroutine
调度器初始化
06
Goroutine的创建与调度入队
新Goroutine的栈分配 · 状态转换及如何进入本地/全局运行队列
Goroutine
的创建
07
M与P的绑定与解绑
M如何获取P · M阻塞时P的流转 · M与P解绑的场景分析
M
P的绑定
08
工作窃取(Work Stealing)机制
当P的本地队列为空时 · 如何从其他P或全局队列窃取Gorou…
Work
Stealing
09
系统调用与GMP调度
Goroutine发起系统调用时M的… · P的分离与G的迁移 · 以及异步系统调用的处理
GMP
系统调用
10
网络轮询器(Netpoller)
Go如何利用epoll/kqueue… · 避免M阻塞
Netpoller
网络轮询器
11
抢占式调度
Go 1.14引入的基于信号的抢占式… · 解决长时间占用P的Goroutine…
抢占式调度
Go
12
调度器中的锁与原子操作
全局队列锁 · P的本地队列无锁设计 · 调度器中的CAS与自旋
调度器
原子操作
13
Goroutine栈管理
小栈初始分配 · 栈的动态扩缩容机制 · 栈拷贝与指针修正
Goroutine
栈管理
14
Goroutine与垃圾回收的交互
GC期间的调度策略 · STW对Goroutine的影响 · 辅助标记(Mark Assist)
Goroutine
垃圾回收的交互
15
Channel底层原理
hchan结构体 · 环形缓冲区 · 发送/接收队列
Channel
底层原理
16
Channel的阻塞与唤醒
Goroutine在Channel上… · 调度器如何唤醒等待的Goroutin…
Channel
的阻塞
17
Select语句的调度实现
select的随机化 · 多Channel的注册与轮询 · default分支的处理
Select
语句的调度实现
18
Mutex互斥锁原理
sync.Mutex的两种模式(正常… · 自旋与阻塞的权衡
Mutex
互斥锁原理
19
RWMutex读写锁原理
读锁与写锁的调度策略 · 写优先的实现 · 与Mutex的性能对比
RWMutex
读写锁原理
20
WaitGroup与Once
计数器实现 · Wait的阻塞与唤醒 · sync.Once的原子操作与双重检…
WaitGroup
Once
21
原子操作与内存模型
sync/atomic包 · 内存屏障 · happens-before关系在调…
原子操作
内存模型
22
并发性能调优基础
性能指标(吞吐量 · 延迟 · CPU利用率)
并发性能调优基础
性能指标
23
Goroutine泄漏检测与修复
泄漏的常见模式(死循环 · Channel未关闭 · 锁未释放)
Goroutine
泄漏检测
24
锁竞争优化实战
减小锁粒度 · 使用读写锁 · 锁分段
锁竞争优化实战
减小锁粒度
25
Channel vs 共享内存
不同并发模式的选择 · Channel的缓冲大小对性能的影响 · 扇出/扇入模式
Channel
vs
26
GOMAXPROCS调优
如何根据CPU核数与I/O密集型任务… · 避免过度调度
GOMAXPROCS
调优
27
内存分配与GC对并发的影响
减少对象分配 · 对象池(sync.Pool)的使用 · 逃逸分析优化
GC
内存分配
28
网络服务并发模型
Goroutine-per-Conn… · 连接数与Goroutine数的平衡
网络服务并发模型
Goroutine-pe…
29
高级调度特性
Goroutine的亲和性 · runtime.Gosched()与…
高级调度特性
Goroutine
30
实战案例
高并发HTTP服务性能调优全流程——… · 最终提升QPS 3倍
实战案例
HTTP
所属VIP或分类
同VIP:CI-CD集成中Go服务性能回归测试与调优实践
同VIP:Go并发性能调优:CI-CD中pprof性能基线与回归检测
同VIP:Go并发性能调优:pprof内存与CPU热点分析