BLOG
  • OpenResty.com
  • XRay
  • Edge
  • Documentation
  • OpenResty XRay
BLOG
  • OpenResty.com
  • XRay
  • Edge
  • Documentation
  • OpenResty XRay

OPENRESTY BLOG

OpenResty's Official Blog for Technologies & Products

openresty tutorial nginx openresty-xray dynamic-tracing lua releases memory ylang luajit pre-build packages cpu
← Back
pre-build packages

OPENRESTY OPEN SOURCE Jan 2, 2022

OPENRESTY OPEN SOURCE Updated Jan 2, 2022 2mins read

Official OpenResty Debian 11 package repo

Meathill Zhai

OPENRESTY OPEN SOURCE Jan 2, 2022

OPENRESTY OPEN SOURCE Updated Jan 2, 2022 2mins read

Official OpenResty Fedora 34 & Alpine 3.13 pkg repo

* Fedora 34 * Alpine 3.13

Lujia Zhai

* Fedora 34 * Alpine 3.13

OPENRESTY OPEN SOURCE Jan 2, 2022

OPENRESTY OPEN SOURCE Updated Jan 2, 2022 2mins read

Official OpenResty Aarch64/ARM64 pkg repo

* Ubuntu 18.04/20.04 * Debian 9/10 * CentOS/RHEL 7/8,Fedora 32/33

Lujia Zhai

* Ubuntu 18.04/20.04 * Debian 9/10 * CentOS/RHEL 7/8,Fedora 32/33

Trending

OPENRESTY XRAY Nov 12, 2021

OPENRESTY XRAY Nov 12, 2021

Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 1)
Photo by Yichun Zhang

* What is Dynamic Tracing * Why the "Y" Name * Getting Started * Various Backends and Runtimes * Why a Unified Frontend Language * The Language Syntax

OPENRESTY XRAY Aug 31, 2020

OPENRESTY XRAY Aug 31, 2020

Introduction to Lua-Land CPU Flame Graphs
Photo by Guido Jansen

* What is a Flame Graph * Simple Lua samples * Complicated Lua applications * Sampling overhead * Safety * Compatibility * Other types of Lua-land Flame Graphs

OPENRESTY XRAY Aug 10, 2020

OPENRESTY XRAY Aug 10, 2020

Memory Fragmentation in OpenResty and Nginx's Shared Memory Zones
Photo by Elena Mozhvilo

* An empty zone * Filling entries of similar sizes * Deleting odd-numbered keys * Deleting the keys in the first half * Mitigating Fragmentation

OPENRESTY XRAY Aug 4, 2020

OPENRESTY XRAY Aug 4, 2020

How OpenResty and Nginx Shared Memory Zones Consume RAM
Photo by Jose G. Ortega Castro

* Slabs and pages * What is allocated is not what is paid for * Fake Memory Leaks * HUP reload

OPENRESTY XRAY Jan 21, 2020

OPENRESTY XRAY Jan 21, 2020

How OpenResty and Nginx Allocate and Manage Memory
Photo by Harrison Broadbent

* On The System Level * On The Application Level * For Traditional Nginx Servers

xray request demo
Latest Articles

OPENRESTY XRAY Jul 14, 2022

OPENRESTY XRAY Jul 14, 2022

Tracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processes
Tracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processes

* System Environment * Narrowing Down the Culprit without Guessing * Limiting the execution overhead of PCRE * Non-Backtracking Regular Expression Engines * Lua's Builtin Patterns * Tracing Applications inside Containers * How The Tools are Implemented * The Overhead of the Tools

OPENRESTY XRAY Jun 11, 2022

OPENRESTY XRAY Jun 11, 2022

Listing Loaded Lua Modules in OpenResty or Nginx Processes
Photo by Yichun Zhang

* System Environment * Names of Loaded Lua Modules * Running Directly in the Web Console * Tracing Applications inside Containers * How The Tools are Implemented * The Overhead of the Tools

OPENRESTY XRAY Jun 10, 2022

OPENRESTY XRAY Jun 10, 2022

Analyzing the Most CPU-Consuming Requests in OpenResty or Nginx
Photo by Yichun Zhang

* System Environment * CPU-Hottest Request Hostnames * CPU-Hottest Request URIs * Digging Deeper * Running Directly in the Web Console * Tracing Applications inside Containers * How The Tools are Implemented * The Overhead of the Tools

OPENRESTY EDGE Jun 7, 2022

OPENRESTY EDGE Jun 7, 2022

How to use custom dynamic metrics in OpenResty Edge
Photo by Yichun Zhang

OPENRESTY EDGE Jun 7, 2022

OPENRESTY EDGE Jun 7, 2022

Configure HTTP basic auth in OpenResty Edge
Photo by Yichun Zhang

Archives
2022 Jul
  • Tracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processes July 14, 2022
2022 Jun
  • Listing Loaded Lua Modules in OpenResty or Nginx Processes June 11, 2022
  • Analyzing the Most CPU-Consuming Requests in OpenResty or Nginx June 10, 2022
  • How to use custom dynamic metrics in OpenResty Edge June 7, 2022
  • Configure HTTP basic auth in OpenResty Edge June 7, 2022
2022 Mar
  • Limit Request Rate by Custom Keys in OpenResty Edge March 1, 2022
2021 Dec
  • Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 4) December 31, 2021
  • Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 3) December 28, 2021
2021 Nov
  • Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 2) November 14, 2021
  • Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 1) November 12, 2021
2021 Oct
  • Gateway Config's Version Control & Release Management in OpenResty Edge October 19, 2021
2021 Sep
  • Auto-Generate Demo Videos for Google Search from Screenplay Docs (via OpenResty Showman) September 26, 2021
  • Set Different Host Headers for Upstream Requests in OpenResty Edge September 16, 2021
  • Official OpenResty Debian 11 package repo September 9, 2021
  • Redirect to different URIs Based on Clients' Language Settings (OpenResty Edge) September 6, 2021
2021 Aug
  • OpenResty 1.19.9.1 released August 22, 2021
2021 Jun
  • Enforce the use of SSL in websites via OpenResty Edge June 29, 2021
  • Issue Free SSL Certificates via Let's Encrypt in OpenResty Edge June 25, 2021
  • OpenResty 1.19.9.1 RC1 is out June 9, 2021
  • OpenResty 1.19.3.2 released June 8, 2021
2021 May
  • Upload SSL Certificates for HTTPS Sites in OpenResty Edge May 27, 2021
  • Official OpenResty Fedora 34 & Alpine 3.13 pkg repo May 18, 2021
2021 Apr
  • Real-Time Purge HTTP Cache in OpenResty Edge April 12, 2021
  • Enable HTTP Cache in OpenResty Edge April 3, 2021
2021 Mar
  • Set up a Simplest Reverse Proxy and Load Balancer with OpenResty Edge March 18, 2021
  • Official OpenResty Aarch64/ARM64 pkg repo March 11, 2021
  • Install OpenResty on Ubuntu 20.04 via apt-get March 10, 2021
2021 Feb
  • How We Generate Videos from Screenplay Files February 9, 2021
  • Streaming HTTP Response Output in OpenResty February 8, 2021
2020 Dec
  • Precompile Lua Modules into LuaJIT Bytecode to Speedup OpenResty Startup December 9, 2020
  • Timing Lua Code Correctly in OpenResty December 7, 2020
  • Lookup OpenResty Documentation on Terminal with restydoc December 2, 2020
  • Share Data Across Requests Served by OpenResty December 1, 2020
2020 Nov
  • Install OpenResty on CentOS 8 via dnf November 30, 2020
  • The resty Command-Line Utility Demo November 29, 2020
  • Write Your Own Lua Modules for OpenResty Applications November 15, 2020
  • Hello World HTTP Example in OpenResty November 14, 2020
  • OpenResty 1.19.3.1 released November 5, 2020
2020 Aug
  • Introduction to Lua-Land CPU Flame Graphs August 31, 2020
  • Memory Fragmentation in OpenResty and Nginx's Shared Memory Zones August 10, 2020
  • How OpenResty and Nginx Shared Memory Zones Consume RAM August 4, 2020
2020 Jul
  • OpenResty 1.17.8.1 released July 8, 2020
2020 Jun
  • The Wonderland of Dynamic Tracing (Part 4 of 7) June 27, 2020
  • The Wonderland of Dynamic Tracing (Part 3 of 7) June 26, 2020
  • The Wonderland of Dynamic Tracing (Part 2 of 7) June 25, 2020
  • The Wonderland of Dynamic Tracing (Part 1 of 7) June 24, 2020
  • The OpenResty 10-Year Community Report: OpenSource Projects June 10, 2020
  • OpenResty Inc. launch new real time diagnostics product June 1, 2020
2020 Mar
  • OpenResty 1.15.8.3 + OpenResty 1.17.8.1 RC1 released March 21, 2020
2020 Jan
  • How OpenResty and Nginx Allocate and Manage Memory January 21, 2020
2019 Aug
  • Join Us August 5, 2019
2019 Jan
  • The LuaJIT GC64 Mode January 7, 2019
  • Company
    • About
    • Contact
    • Join Us
    • Blog
  • Community
    • Forum
    • OpenResty.org
    • GitHub
  • Support
    • Documentation
  • Connect
    • LinkedIn
    • YouTube
    • Vimeo
    • Weibo
    • RSS
© 2018 - 2022 OpenResty Inc. All Rights Reserved. Report Security Issues Change Language: 中文 English