持续更新中,本页面仅供参考。
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,未清理的缓存导致持锁遍历时间长造成性能抖动。比如ss ,netstat ,cat /proc/meminfo 等都会有该隐患。 |
解Bug之路-NAT引发的性能瓶颈-完整版 | 很经典的因为timestamp导致的paws序列号环绕问题分析 | 平时有一种误解以为开启timestamp和tw_recycle才会有问题,这篇文章给了一个新的case |
赞赏支持一下