Optimising startup time of Prometheus 2.6.0 with pprof

https://www.robustperception.io/optimising-startup-time-of-prometheus-2-6-0-with-pprof

一个使用 pprof 来改进性能的实际例子。

Scheduling In Go

一个系列的入门文章,介绍了 Gorouting 调度的基本概念,并且给出了一些例子说明什么情况下基于 Gorouting 的并发会更快。

Golang’s Real-time GC in Theory and Practice

https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/

一篇 2016 年的文章,有一个好看的动画介绍了 Go 的 GC 的工作原理: tricolor mark-and-sweep algorithm

这篇文章也对比了 Go 和 Haskell 的 GC 的不同应用场景:Go 注重低延迟,Haskell 注重高并发。所以选择语言的时候需要考虑 GC 的使用场景。文中也提到了一个仓库包含了对多种语言的 GC 导致处理延迟的 benchmark,并且给出了测试结果,Go 的延迟是比较好的。

最后,提到了两个 GC 的 bug,不过在 1.8 版本都已经解决了。


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。