Posted in Go语言基础和工具链【Go性能考古发现】:Go 1.14调度器引入per-P runq后,异步数稳定性提升3.2倍——但代价是GC标记阶段延迟隐性增长 第一章:Go 1.14调度器演进 … 【Go性能考古发现】:Go 1.14调度器引入per-P runq后,异步数稳定性提升3.2倍——但代价是GC标记阶段延迟隐性增长Read more by 云原生小白|2026年9月19日|GC标记延迟, per-project环境变量, Go语言CGO性能优化, 1.14异步抢占, Go调度器抢占逻辑, runqput优化, Go动态加载
Posted in Go语言基础和工具链Golang协程调度全链路拆解:从newproc到runq steal,看懂为何它“看似异步实为协作式抢占” 第一章:Golang协程是异步的 … Golang协程调度全链路拆解:从newproc到runq steal,看懂为何它“看似异步实为协作式抢占”Read more by Go实战派|2026年8月14日|Go调度器原理, Golang协程调度, 非协作式抢占, steal机制, runqput优化, newproc源码分析
Posted in Go语言基础和工具链Go语言有没有线程池:深入runtime·sched的全局runq与per-P local runq——这才是真正的两级缓存式“池” 第一章:Go语言有没有线程池 G … Go语言有没有线程池:深入runtime·sched的全局runq与per-P local runq——这才是真正的两级缓存式“池”Read more by 高并发玩家|2026年8月4日|runqput优化, 全局runq, Go语言线程池, 两级缓存, per-project环境变量, runtime.sched源码分析, locale替代方案
Posted in 问题排查与答疑GMP全局队列与cgo调用交互陷阱:CGO_CALLING状态如何阻塞runq steal,导致P饥饿的完整时序图解 第一章:GMP全局队列与cgo调 … GMP全局队列与cgo调用交互陷阱:CGO_CALLING状态如何阻塞runq steal,导致P饥饿的完整时序图解Read more by 高并发玩家|2026年7月30日|cgo调用陷阱, runqput优化, GMP全局队列, CGO_CALLING状态, steal阻塞, P饥饿
Posted in 问题排查与答疑GMP全局队列“静默阻塞”现象全解析:当netpoller唤醒与runq steal不同步时的3种死锁变体 第一章:GMP全局队列“静默阻塞 … GMP全局队列“静默阻塞”现象全解析:当netpoller唤醒与runq steal不同步时的3种死锁变体Read more by Go语言进阶之路|2026年7月30日|静默阻塞问题, work-stealing调度, Go死锁检测机制, netpoller唤醒, GMP调度拓扑图, runqput优化
Posted in 问题排查与答疑GMP全局队列容量不足?教你用go tool trace火焰图精准定位runqput慢路径(含定制化trace analyzer脚本) 第一章:GMP全局队列容量不足的 … GMP全局队列容量不足?教你用go tool trace火焰图精准定位runqput慢路径(含定制化trace analyzer脚本)Read more by 程序员老李|2026年7月30日|runqput优化, toolchain关闭解析, Go动态加载, pprof火焰图调试, 曼波Go性能分析, 分布式TraceID注入, GMP调度拓扑图