OpenResty Open Source Oct 22, 2024OpenResty Open Source Updated Oct 22, 2024 3 mins readOpenResty 1.27.1.1 ReleasedVersion highlightsFull ChangelogFeedbackVersion highlightsFull ChangelogFeedback
OpenResty Open Source Jan 12, 2024OpenResty Open Source Updated Jan 12, 2024 1 min readOpenResty 1.25.3.1 ReleasedVersion highlightsFull ChangelogFeedbackVersion highlightsFull ChangelogFeedback
OpenResty Open Source Jul 28, 2023OpenResty Open Source Updated Jul 28, 2023 2 mins readOpenResty 1.21.4.2 ReleasedVersion highlightsFull ChangelogFeedbackVersion highlightsFull ChangelogFeedback
OpenResty XRay Aug 28, 2023OpenResty XRay Updated Aug 28, 2023 5 mins readHow we solved a CPU bottleneck caused by Lua exceptions in a custom Kong plugin (using OpenResty XRay)The problem: high CPU usage in Kong serversThe analysis & reportThe result: improved performance and reduced CPU usageThe problem: high CPU usage in Kong serversThe analysis & reportThe result: improved performance and reduced CPU usage
OpenResty XRay Jul 15, 2023OpenResty XRay Updated Jul 15, 2023 7 mins readMemory and CPU usage statistics among Kong plugins online (using OpenResty XRay)CPU usage among all Kong plugins in a server processMemory usage among all Kong plugins in a server processExtra overhead for the serversCPU usage among all Kong plugins in a server processMemory usage among all Kong plugins in a server processExtra overhead for the servers
OpenResty XRay Aug 29, 2023OpenResty XRay Updated Aug 29, 2023 5 mins readTroubleshooting the extra 200-ms request latency onlineThe ProblemThe Analsysis ProcessFully-automated analysisWhat is OpenResty XRayThe ProblemThe Analsysis ProcessFully-automated analysisWhat is OpenResty XRay
OpenResety Edge May 22, 2024OpenResety Edge Updated May 22, 2024 4 mins readEdgeLang: A Powerful and Efficient Language for Gateway LogicIntroduction to EdgelangBenefits of EdgelangEdgelang in Edge AdminIntroduction to EdgelangBenefits of EdgelangEdgelang in Edge Admin
OpenResty XRay Jul 22, 2023OpenResty XRay Updated Jul 22, 2023 6 mins readPinpointing leaked Lua tables with OpenResty XRay's command-line toolsHow LuaJIT manages memoryOpenResty XRay’s command-line toolsAn leaking exampleAnalysis procedurelj-gco-ref analyzerFully-automated analysisHow LuaJIT manages memoryOpenResty XRay’s command-line toolsAn leaking exampleAnalysis procedurelj-gco-ref analyzerFully-automated analysis
OpenResty XRay Jul 22, 2023OpenResty XRay Updated Jul 22, 2023 8 mins readReal-Time Request Counting against Nginx Processes via YSQLHow to install the run-ysql toolCount total requests served in real timeFilter out specific requestsUsing YSQL in the Web ConsoleTrue non-invasive tracingHow to install the run-ysql toolCount total requests served in real timeFilter out specific requestsUsing YSQL in the Web ConsoleTrue non-invasive tracing
OpenResty Open Source Apr 21, 2023OpenResty Open Source Updated Apr 21, 2023 2 mins readOpenResty 1.21.4.2 RC1 is outSource packageWindows binary packagesVersion highlightsSource packageWindows binary packagesVersion highlights
OpenResty XRay Aug 28, 2023OpenResty XRay Updated Aug 28, 2023 6 mins readWhen Lua IPC Pipes Block OpenResty or Nginx's Event LoopsThe ProblemAnalysesSolutionsResultsThe ProblemAnalysesSolutionsResults
OpenResty XRay Dec 28, 2022OpenResty XRay Updated Dec 28, 2022 8 mins readOptimize Memory Fragmentation due to Huge Nginx ConfigurationChallengesAnalysesSolutionsResultsChallengesAnalysesSolutionsResults
OpenResty XRay Jun 28, 2023OpenResty XRay Updated Jun 28, 2023 11 mins readTracing the Slowest PCRE Regular Expressions in OpenResty or Nginx ProcessesSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 10, 2024OpenResty XRay Updated Apr 10, 2024 9 mins readListing Loaded Lua Modules in OpenResty or Nginx ProcessesSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 10, 2024OpenResty XRay Updated Apr 10, 2024 12 mins readAnalyzing the Most CPU-Consuming Requests in OpenResty or NginxSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty Open Source Jul 6, 2023OpenResty Open Source Updated Jul 6, 2023 2 mins readOfficial OpenResty Debian 11 package repo
OpenResty Open Source Jun 17, 2022OpenResty Open Source Updated Jun 17, 2022 2 mins readOpenResty 1.19.9.1 releasedVersion highlightsFull ChangelogAlpine 3.14 official releaseVersion highlightsFull ChangelogAlpine 3.14 official release
OpenResty Open Source Jan 4, 2022OpenResty Open Source Updated Jan 4, 2022 2 mins readOpenResty 1.19.9.1 RC1 is outSource packageWindows binary packagesVersion highlightsSource packageWindows binary packagesVersion highlights
OpenResty Open Source Jan 2, 2022OpenResty Open Source Updated Jan 2, 2022 1 min readOpenResty 1.19.3.2 releasedVersion highlightsFull Change logsVersion highlightsFull Change logs
OpenResty Open Source Apr 12, 2024OpenResty Open Source Updated Apr 12, 2024 2 mins readOfficial OpenResty Fedora 34 & Alpine 3.13 pkg repoFedora 34Alpine 3.13Fedora 34Alpine 3.13
OpenResty Open Source Apr 12, 2024OpenResty Open Source Updated Apr 12, 2024 1 min readOfficial OpenResty Aarch64/ARM64 pkg repoUbuntu 18.04/20.04Debian 9/10CentOS/RHEL 7/8,Fedora 32/33Ubuntu 18.04/20.04Debian 9/10CentOS/RHEL 7/8,Fedora 32/33
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readInstall OpenResty on Ubuntu 20.04 via apt-get
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 5 mins readStreaming HTTP Response Output in OpenResty
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readPrecompile Lua Modules into LuaJIT Bytecode to Speedup OpenResty Startup
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readTiming Lua Code Correctly in OpenResty
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 3 mins readLookup OpenResty Documentation on Terminal with restydoc
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readShare Data Across Requests Served by OpenResty
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readInstall OpenResty on CentOS 8 via dnf
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readThe resty Command-Line Utility Demo
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 4 mins readWrite Your Own Lua Modules for OpenResty Applications
OpenResty Open Source Oct 20, 2023OpenResty Open Source Updated Oct 20, 2023 3 mins readHello World HTTP Example in OpenResty
OpenResty Open Source Jan 2, 2022OpenResty Open Source Updated Jan 2, 2022 1 min readOpenResty 1.19.3.1 released
OpenResty XRay Apr 10, 2024OpenResty XRay Updated Apr 10, 2024 19 mins readIntroduction to Lua-Land CPU Flame GraphsWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame GraphsWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame Graphs
OpenResty XRay Jul 6, 2023OpenResty XRay Updated Jul 6, 2023 10 mins readMemory Fragmentation in OpenResty and Nginx's Shared Memory ZonesAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating FragmentationAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating Fragmentation
OpenResty XRay Jul 6, 2023OpenResty XRay Updated Jul 6, 2023 13 mins readHow OpenResty and Nginx Shared Memory Zones Consume RAMSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reloadSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reload
OpenResty Open Source Jan 2, 2022OpenResty Open Source Updated Jan 2, 2022 2 mins readOpenResty 1.17.8.1 releasedOpenResty 1.17.8.1 releasedFull ChangelogThe Next ReleaseOpenResty 1.17.8.1 releasedFull ChangelogThe Next Release
OpenResty Open Source Jan 2, 2022OpenResty Open Source Updated Jan 2, 2022 1 min readOpenResty 1.15.8.3 + OpenResty 1.17.8.1 RC1 releasedFull ChangelogThe Next ReleaseFull ChangelogThe Next Release
OpenResty XRay Apr 10, 2024OpenResty XRay Updated Apr 10, 2024 11 mins readHow OpenResty and Nginx Allocate and Manage MemoryOn The System LevelOn The Application LevelFor Traditional Nginx ServersOn The System LevelOn The Application LevelFor Traditional Nginx Servers
OpenResty XRay Apr 10, 2024OpenResty XRay Updated Apr 10, 2024 16 mins readThe LuaJIT GC64 ModeThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool ChainsThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool Chains