
Introduction to Lua-Land CPU Flame Graphs
Aug 31, 2020 38 min Posted by Yichun Zhang
What is a Flame Graph Simple Lua samples Complicated Lua applications... Read More »

Memory Fragmentation in OpenResty and Nginx's Shared Memory Zones
Aug 10, 2020 23 min Posted by Yichun Zhang
An empty zone Filling entries of similar sizes Deleting odd-numbered keys... Read More »

How OpenResty and Nginx Shared Memory Zones Consume RAM
Aug 4, 2020 27 min Posted by Yichun Zhang
Slabs and pages What is allocated is not what is paid for Fake Memory Leaks... Read More »

The Wonderland of Dynamic Tracing (Part 4 of 7)
Jun 27, 2020 10 min Posted by Yichun Zhang
Flame Graphs A Word on OpenResty XRay Read More »

The Wonderland of Dynamic Tracing (Part 3 of 7)
Jun 26, 2020 15 min Posted by Yichun Zhang
Applications of SystemTap in Production A Word on OpenResty XRay Read More »

The Wonderland of Dynamic Tracing (Part 2 of 7)
Jun 25, 2020 13 min Posted by Yichun Zhang
DTrace SystemTap DTrace and SystemTap... Read More »

The Wonderland of Dynamic Tracing (Part 1 of 7)
Jun 24, 2020 15 min Posted by Yichun Zhang
Dynamic Tracing What It Is Too Good to be True?... Read More »

OpenResty 1.15.8.3 + OpenResty 1.17.8.1 RC1 released
Mar 21, 2020 2 min Posted by Yichun Zhang
OpenResty 1.15.8.3 is a patch release addressing recent security vulnerabilities in both the Nginx core and the ngx_http_l... Read More »

How OpenResty and Nginx Allocate and Manage Memory
Jan 21, 2020 18 min Posted by Yichun Zhang
On The System Level On The Application Level For Traditional Nginx Servers... Read More »

The LuaJIT GC64 Mode
Jan 7, 2019 32 min Posted by Yichun Zhang
OpenResty® uses LuaJIT for its main computing engine, and users mainly use the Lua programming language to write applicati... Read More »