值得研读的一些文章集合

本文阅读量 Posted by Kird on 2020-11-16

持续更新中,本页面仅供参考。

kernel 设计

文章链接 内容简介 推荐原因
Linux I/O 原理和 Zero-copy 技术全面揭秘 Zero-copy的方案介绍 介绍了mmap,sendfile等技术的发展

内存

文章链接 内容简介 推荐原因
Hack The Virtual Memory: C strings & /proc malloc分配内存原理和虚拟内存介绍 通过测试代码,直观理解和学习
/PROC/MEMINFO之谜 经典的meminfo介绍文章 meminfo的各项解释
内存问题探微 ptmalloc的arena分配细节 讲解和例子都比较好,了解ptmalloc才能知道"java64M占用问题"的原因

网络

文章链接 内容简介 推荐原因
monitoring-tuning-linux-networking-stack-receiving-data 网络协议栈调优 调优一定要根据实际业务!!本文介绍的相对较全面,可以参考
Linux内核中reuseport的演进 介绍reuseport,reuseaddr 结合3.9和以上内核代码,介绍了内核中实现的演进

监控

文章链接 内容简介 推荐原因
Monitoring Network Stack 将协议栈的数据推送到prometheus中并监控 -
告警的哲学 告警方法论 有值得学习的地方,如何避免告警多且无效??
稳定性的灯塔:腾讯 SRE 质量运营体系是如何建设的? 稳定性 稳定性建设实践

故障排查

文章链接 内容简介 推荐原因
调试Kubernetes集群中的网络停顿问题 case排查,docker 工作中出现的一例协助排查,最终定位为文中原因,反过来看,文中的case根因属于内核中较常见的bug,未清理的缓存导致持锁遍历时间长造成性能抖动。比如ssnetstatcat /proc/meminfo 等都会有该隐患。
解Bug之路-NAT引发的性能瓶颈-完整版 很经典的因为timestamp导致的paws序列号环绕问题分析 平时有一种误解以为开启timestamp和tw_recycle才会有问题,这篇文章给了一个新的case


支付宝打赏 微信打赏

赞赏支持一下