A kernel debugger in Python: drgn

原文链接: 一个内核调试器,允许 Python 脚本在运行中的内核中访问数据结构,是Omar Sandoval在2019年Linux存储、文件系统和内存管理峰会(LSFMM)上的主题演讲。在他在Facebook的日常工作中,Sandoval进行了大量的内核调试,但他发现现有的工具还不足够满足他的需求。这促使他开发了…

2023-08-01 · 6 分钟

Emiller’s Advanced Topics In Nginx Module Development

原文链接 相较于_Emiller’s Guide To Nginx Module Development_ 描述了编写 Nginx 简单处理程序、过滤器或负载均衡器的基础问题,这篇文档涵盖了三个高级主题:共享内存、子请求和解析,适合雄心勃勃的 Nginx 开发者。因为这些主题处于 Nginx 宇宙的边界上,所以这里的代…

2023-03-30 · 19 分钟

Emiller’s Guide To Nginx Module Development

原文链接: 要充分理解网络服务器 Nginx,有助于理解漫画人物蝙蝠侠。 蝙蝠侠很快。 Nginx 很快。蝙蝠侠打击犯罪。 Nginx 与浪费的 CPU 周期和内存泄漏作斗争。蝙蝠侠在压力下表现出色。就 Nginx 而言,它在服务器负载很重的情况下表现出色。 但如果没有蝙蝠侠实用腰带,蝙蝠侠几乎什么都不是。 在任何时候…

2023-03-05 · 35 分钟

Why does calloc exist?

原文链接: 在用 C 语言编程时,有两种标准方法可以在堆上分配一些新内存: malloc 分配一个具有给定字节数的未初始化数组,即 buffer1 可以包含任何内容。就其公共 API 而言,calloc 在两个方面有所不同:首先,它接受两个参数而不是一个参数;其次,它返回预初始化为全零的内存。所以有很多书籍和网页声称上…

2023-01-29 · 8 分钟

Nginx Development guide

这篇文章来自nginx document /

2022-11-15 · 102 分钟

Debugging NGINX

这篇文章来自nginx document

2022-05-01 · 2 分钟

Message-Based Load Balancing

最近工作中涉及到一些负载均衡一些知识这里今天这篇文章是F5的 Message-Based Load Balancing。 这是2009年发布的一篇文章,后续F5已经建议从MBLB迁移到MRP功能模块。 原文链接: Migrating MBLB Functionality to MRPF Functionality 在高…

2022-04-01 · 2 分钟

What every programmer should know about memory,Part 1

这篇文章 What every programmer should know about memory, Part 是出自lwn.net 作者 Ulrich Drepper 常见的商用计算机结构: - 北桥南桥结构: CPU通过FSB连接到北桥, 北桥包含内存控制器,通过不同内存控制器链接不同的RAM,如DRAM…

2021-10-16 · 4 分钟

Effective Go-5

Do not communication by sharing memory; instead,share memory by communicating

2021-04-27 · 7 分钟

Effective Go-4

Sequence这个例子,调用sort package中的方法,对于集合要实现sort的接口:Len(), Less(i,j int) bool 和 Swap(i,j int)。Sequence同时通过String()对集合内容进行格式化。 String()接口通过 “for i, elem := range”方式实现…

2021-04-19 · 4 分钟