未分类 第5页

逃逸分析、栈分配与 sync.Pool 对象池

决定去哪个地方的是编译期的逃逸分析(escape analysis)。它回答一个问题:这个变量会不会活过当前函数栈帧,或者会不会被别的 goroutine、被堆上的对象引用到?答案是不会,就留在栈上;有一点不确定,就放堆上。这个判断必须保守...

Rust 进程假死问题排查(dragonfly+tokio)

   最近负责Dragonfly Client,一个Rust+tokio框架,用于k8s镜像加速的项目。线上遇到难题,进程在大规模节点(600节点+)拉取大镜像(16G+)时,总是跑几分钟后部分节点(200节点+)的df...