首页
›
Web后端与企业应用开发
›
010-Go并发性能领域聚合建模
›
《GMP模型调优:Go并发性能领域聚合建模原理》
VIP20
本课程属于:010-Go并发性能领域聚合建模
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GMP模型调优:Go并发性能领域聚合建模原理
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Go并发模型概述
从CSP理论到Goroutine的诞… · 理解并发与并行的区别
Go
并发模型概述
02
GMP模型核心概念
Goroutine(G) · Machine(M) · Processor(P)的角色与职责
GMP
模型核心概念
03
GMP调度器架构全景
全局调度器 · 本地队列 · 全局队列的协同工作原理
GMP
调度器架构全景
04
Goroutine的创建与生命周期
从go关键字到G的入队 · 执行 · 阻塞
Goroutine
的创建
05
M(Machine)的创建与复用
系统线程的创建 · 缓存与复用机制 · 线程的阻塞与唤醒
Machine
M
06
P(Processor)的调度循环
P如何从本地队列获取G并调度到M上执…
Processor
P
07
工作窃取(Work Stealing)算法
空闲P如何从其他P或全局队列窃取Go…
Work
Stealing
08
系统调用与GMP的协作
Goroutine发起系统调用时 · P与M的分离与重新绑定
GMP
系统调用
09
网络轮询器(Netpoller)
基于epoll/kqueue的异步I…
Netpoller
网络轮询器
10
抢占式调度
Go 1.14引入的基于信号的抢占式… · 解决长耗时Goroutine的公平性…
抢占式调度
Go
11
Goroutine栈管理
初始栈大小 · 栈的动态增长与收缩 · 栈拷贝机制
Goroutine
栈管理
12
Goroutine的阻塞与唤醒
channel · mutex · select等同步原语下的G状态转换
Goroutine
的阻塞
13
GMP调度器的性能指标
吞吐量 · 延迟 · 上下文切换开销
GMP
调度器的性能指标
14
GOMAXPROCS的调优原理
如何根据CPU核心数和任务类型设置P…
GOMAXPROCS
的调优原理
15
Goroutine池的设计与实现
限制并发数量 · 复用Goroutine · 避免内存爆炸
Goroutine
池的设计
16
GMP模型下的内存分配与GC影响
P的mcache · GC STW对调度的影响
GMP
GC
17
锁竞争与调度延迟
全局锁(sched.lock)的争用…
锁竞争
调度延迟
18
Goroutine泄漏的检测与预防
pprof · trace工具的使用 · 泄漏的常见模式
Goroutine
泄漏的检测
19
GMP调度器的trace分析
使用go tool trace可视化… · M · P的调度事件
GMP
trace
20
高并发场景下的GMP调优案例
HTTP服务器 · 消息队列 · 计算密集型任务
GMP
高并发场景下的
21
GMP与CGO的交互
CGO调用时M的锁定与G的阻塞问题
GMP
CGO
22
GMP模型在NUMA架构下的优化
P与CPU核心的亲和性绑定
GMP
NUMA
23
Goroutine的优先级与调度策略
Go运行时是否支持优先级 · 如何模拟
Goroutine
的优先级
24
GMP调度器的未来演进
Go团队对调度器的持续优化方向(如更…
GMP
调度器的未来演进
25
领域聚合建模基础
什么是领域聚合 · 如何将并发问题抽象为聚合模型
领域聚合建模基础
什么是领域聚合
26
GMP模型的数学抽象
用排队论 · 马尔可夫链描述Goroutine的调…
GMP
模型的数学抽象
27
性能建模与仿真
基于GMP模型构建仿真器 · 预测不同参数下的吞吐量
性能建模
仿真
28
聚合建模在微服务中的应用
将服务并发模式映射为GMP聚合模型进…
聚合建模
微服务
29
实战
构建一个简单的GMP调度器模拟器(G… · 验证工作窃取算法
GMP
构建一个简单的
30
课程总结与最佳实践
GMP调优的十大黄金法则 · 从理论到实战的完整路径
课程总结
最佳实践
所属VIP或分类
同VIP:atomic与锁竞争:Go并发性能领域聚合建模优化
同VIP:channel通信调优:Go并发性能领域聚合建模权衡
同VIP:context超时控制:Go并发性能领域聚合建模实战