Photo by Guido Jansen

Introduction to Lua-Land CPU Flame Graphs

What is a Flame Graph Simple Lua samples Complicated Lua applications... Read More »

Photo by Elena Mozhvilo

Memory Fragmentation in OpenResty and Nginx's Shared Memory Zones

An empty zone Filling entries of similar sizes Deleting odd-numbered keys... Read More »

Photo by Jose G. Ortega Castro

How OpenResty and Nginx Shared Memory Zones Consume RAM

Slabs and pages What is allocated is not what is paid for Fake Memory Leaks... Read More »

Photo by

The Wonderland of Dynamic Tracing (Part 4 of 7)

Flame Graphs A Word on OpenResty XRay Read More »

Photo by

The Wonderland of Dynamic Tracing (Part 3 of 7)

Applications of SystemTap in Production A Word on OpenResty XRay Read More »

Photo by

The Wonderland of Dynamic Tracing (Part 2 of 7)

DTrace SystemTap DTrace and SystemTap... Read More »

Photo by Philip Brown

The Wonderland of Dynamic Tracing (Part 1 of 7)

Dynamic Tracing What It Is Too Good to be True?... Read More »

Photo by

OpenResty 1.15.8.3 + OpenResty 1.17.8.1 RC1 released

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 »

Photo by Harrison Broadbent

How OpenResty and Nginx Allocate and Manage Memory

On The System Level On The Application Level For Traditional Nginx Servers... Read More »

Photo by

The LuaJIT GC64 Mode

OpenResty® uses LuaJIT for its main computing engine, and users mainly use the Lua programming language to write applicati... Read More »