从 Go 1.12 开始就不断有人踩到监控误报的坑,原因是 Go 从 1.12 开始将 madvise
系统调用
使用的内存回收策略从 MADV_DONTNEED
改为了 MADV_FREE
。
从可查的一些文档来看,RSS 作为最常用的内存监控指标,不会反映进程中未被操作系统回收的那部分内存。
自然就会有一些说法建议将 RSS 更换为可能更妥当的指标,比如 PSS 甚至 USS。
这就导致了一些比较 tricky 的问题,PSS 和 USS 并不如 RSS 常用,文档上也没有更多的说明它们
实际能够反应的内存消耗状况,它们真的比 RSS 更合适吗?
缺页与预取带来的性能差异
Published at:
|
Reading:
1969 words ~4min
缺页错误产生的性能差异究竟能够有多大?不妨做一个基准测试。
2020 年终总结
Published at:
|
Reading:
7370 words ~15min
2020 年算是彻底结束了,像往常一样,我又打开了自己的博客,开始写下这篇我从本科开始就 坚持年更类型的文章。这一年里看似发生了许多,以至于在一年的最后一天我还在办公室里加班。 要说这一年里最大的收获是什么,可能会总结为两个字:转变。
Migration with Zero Downtime
Published at:
|
Reading:
3026 words ~7min
在这篇文章 中我介绍了 changkun.de 重新调整后的一个整体的架构, 但并没有仔细的介绍进行架构升级的过程是怎样的、升级过程中是否有进行停机等等。 这次我们就来简单聊一聊这个迁移过程。
2020 读书清单
Published at:
|
Reading:
1278 words ~3min
又到年末了,是时候整理一波今年的读书清单了。2020 年实在是太特殊了,这一年里读过的书其实也不多, 大多与专业相关,且好几本是本科时期读过再来重读的,这类书过于经典,每次读的收获都会有所不同。