首页
›
Web后端与企业应用开发
›
056-搜索服务尾延迟压测
›
《Go协程调度优化在搜索服务尾延迟压测中的应用》
VIP20
本课程属于:056-搜索服务尾延迟压测
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go协程调度优化在搜索服务尾延迟压测中的应用
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
搜索服务尾延迟问题背景 · Go协程调度优化的价值 · 课程目标与学习路径
课程导论
搜索服务尾延迟问…
02
Go协程基础
goroutine的创建与生命周期 · go关键字 · goroutine与线程的对比
Go
协程基础
03
Go调度器模型(GMP)
G-M-P模型概述 · 全局队列与本地队列 · 调度循环
Go
GMP
04
调度器关键数据结构
g结构体 · m结构体 · p结构体
调度器关键数据结…
g结构体
05
协程调度策略
协作式调度 · 抢占式调度 · 调度时机(阻塞
协程调度策略
协作式调度
06
尾延迟问题分析
什么是尾延迟(P99/P999) · 搜索服务中的尾延迟成因 · 长尾请求的影响
尾延迟问题分析
P99/P999
07
压测基础
压测目标与指标(QPS · 延迟 · 成功率)
压测基础
QPS
08
搜索服务压测场景设计
模拟真实用户请求 · 请求分布模型 · 压测数据准备
搜索服务压测场景…
模拟真实用户请求
09
压测指标采集
延迟分布统计 · 百分位延迟计算 · 火焰图与pprof
压测指标采集
延迟分布统计
10
调度器对尾延迟的影响
goroutine饥饿 · P数量不足 · 系统调用阻塞
调度器对尾延迟的…
goroutine
11
GOMAXPROCS调优
P数量与CPU核数的关系 · 动态调整GOMAXPROCS · 实验对比
GOMAXPROCS
调优
12
goroutine池化技术
避免频繁创建销毁 · worker pool设计模式 · 池大小调优
goroutine
池化技术
13
网络轮询器(netpoller)
epoll/kqueue集成 · 异步IO与goroutine唤醒 · 减少阻塞
netpoller
网络轮询器
14
sysmon监控线程
sysmon的作用 · 抢占标记 · 长时间运行的goroutine处理
sysmon
监控线程
15
抢占式调度优化
Go 1.14后的非协作抢占 · 基于信号的抢占 · 对尾延迟的改善
抢占式调度优化
Go
16
调度器本地队列优化
work stealing机制 · 任务窃取策略 · 减少锁竞争
调度器本地队列优…
work
17
goroutine优先级调度
自定义调度优先级 · 高优请求快速响应 · 实现方案
goroutine
优先级调度
18
绑定P与CPU亲和性
P绑定到特定CPU · 减少缓存抖动 · 性能测试
CPU
绑定P
19
锁与同步优化
减少锁粒度 · 使用原子操作 · channel vs mutex选择
同步优化
减少锁粒度
20
内存分配与GC对调度的影响
mallocgc与调度 · GC STW对goroutine的影… · 优化策略
GC
内存分配
21
压测工具开发
基于Go的压测框架设计 · 并发模型选择 · 结果收集与展示
压测工具开发
Go
22
压测数据采集与可视化
prometheus指标暴露 · grafana仪表盘 · 延迟热力图
压测数据采集
可视化
23
尾延迟压测实验设计
对照组与实验组 · 变量控制 · 多次实验取均值
尾延迟压测实验设…
对照组
24
实验一
GOMAXPROCS调优对尾延迟的影…
实验一
GOMAXPROCS
25
实验二
goroutine池化对尾延迟的影响
实验二
goroutine
26
实验三
抢占式调度优化对尾延迟的影响
实验三
抢占式调度优化对…
27
实验四
CPU亲和性绑定对尾延迟的影响
实验四
CPU
28
实验结果综合分析
各优化手段效果对比 · 最佳实践组合 · 收益与成本
实验结果综合分析
各优化手段效果对…
29
生产环境部署建议
配置推荐 · 监控告警 · 灰度发布策略
生产环境部署建议
配置推荐
30
课程总结与展望
核心知识点回顾 · 未来调度器发展方向 · 进一步学习资源
课程总结
核心知识点回顾
所属VIP或分类
同VIP:Elasticsearch慢查询优化与尾延迟压测性能验证
同VIP:Go-pprof定位尾延迟压测中的性能瓶颈实践
同VIP:Go压测诊断