OpenResty XRay™ リリースノート

24.09.01
Release date: 23.09.2024
Console
optimize
Optimized the startup speed of the build-box component in the self-deployed version.
bugfix
Resolved the issue of tenant-db component cache setting failure.
bugfix
Fixed the problem of failing to upload custom kernel packages.
bugfix
Addressed the issue where automatic database record cleaning was not thorough.
Analyzer
feature
The lockdown kernel can now run analyzers using a pure user-mode backend.
feature
Enabled automatic running functionality for Java application analyzers.
24.08.01
Release date: 05.08.2024
Console
feature
Added support for automatically retrieving version information of applications and dependent libraries.
bugfix
Fixed an issue where specifying the maximum runtime was not effective.
bugfix
Resolved the problem of Core file analysis functionality not working inside containers.
bugfix
Fixed the issue of bundle installation scripts failing to run.
bugfix
Resolved the problem of failing to upload recorded files during on-site recording.
bugfix
Fixed the issue of build-box component failing to synchronize ylang header files.
bugfix
Access to the public pkg-db service could fail for the on-premise version of the tenant-db component.
Analyzer
feature
Added support for Java application analysis, including CPU, off-CPU, and network latency analysis.
24.06.01
Release date: 12.06.2024
Console
feature
Added support for application on-site recording.
optimize
Optimized the Dashboard page display.
optimize
Optimized the license page display.
optimize
Optimized the process list retrieval speed to improve response efficiency.
bugfix
Fixed an issue with incorrect timestamps for collected Core files.
bugfix
Resolved an issue where uploading debuginfo packages was not effective.
bugfix
Fixed the language switching issue.
bugfix
Fixed the issue of application recognition inside containers in Kubernetes environments.
Analyzer
bugfix
Resolved an issue where the analyzer encountered errors while analyzing Core files, improving analysis stability.
bugfix
Fixed inaccurate memory statistics in the Application-Level Memory Usage Breakdown analyzer.
feature
Added the Lua-Land Close Socket Flame Graph analyzer to collect the Lua code path flame graph for closing sockets.
feature
Added the Close Socket Flame Graph analyzer to collect the C code path flame graph for closing sockets.
24.04.17
Release date: 17.04.2024
Console
feature
Support grouping agents by setting tags.
feature
Support detecting Core files on machines and automatically generating analysis reports.
optimize
Improved the date selection component on the report page.
bugfix
Fixed an issue where memory usage reporting was inaccurate for certain applications.
bugfix
Resolved an issue where uploading large task files occasionally failed.
bugfix
Fixed an issue where the Agent installation script failed in certain cases.
bugfix
Fixed several display issues on the Console page.
Analyzer
feature
Improved the coredump analyzer, significantly reducing the time required to analyze complex coredump files.
optimize
Corrected inaccuracies in the analysis results for Perl applications under certain conditions.
bugfix
Fixed compatibility issues with the analyzer on ARM64 architectures.
24.03.08
Release date: 08.03.2024
Console
feature
Added the ability to discard applications, allowing users to discard the applications they are not interested in monitoring.
feature
Introduced a display of the Top 20 processes by CPU usage and memory consumption.
feature
Implemented CPU and memory statistics for Kong application plugins.
feature
Enabled the allocation of OpenResty XRay Agent processes and target application processes to different processor cores, minimizing the impact of the analyzer on application performance.
optimize
Increased the speed of reconstructing debug symbols for executables that are missing them while also reducing CPU and memory resource usage.
optimize
Improved the installation guide for OpenResty XRay Agent, enhancing user experience.
bugfix
Fixed an issue where the flame graph call stack lacked symbol names.
bugfix
Fixed a timeout issue with HTTP/HTTPS proxy.
bugfix
Fixed an issue where task files running for an extended period were being incorrectly cleaned up.
bugfix
Fixed a timeout issue when extracting information from certain core files.
bugfix
Fixed an issue where the automatic cleanup of OpenResty XRay Agent could fail under certain conditions.
Analyzer
feature
Improved the coredump analyzer, significantly reducing the time required to analyze complex coredump files.
optimize
Corrected inaccuracies in the analysis results for Perl applications under certain conditions.
bugfix
Fixed compatibility issues with the analyzer on ARM64 architectures.
24.02.20
Release date: 20.02.2024
Console
feature
Automatically fill in commands when running the core-dump analyzer.
feature
OpenResty XRay Console and OpenResty Build-box support using HTTP/HTTPS proxy in the on-premise version.
feature
When running the analyzer, you can choose an application by command line or exe path.
feature
Add more problem analysis results to the report.
optimize
Optimize the report using the label method to display key information.
optimize
Build-box runs compilation tasks with a non-root account.
optimize
Smart packet capture report directly locates the problematic packet when opening the problem.
optimize
Improve application auto-detection speed.
bugfix
Fix the problem of getting exe path error when ppid and pgid differ.
bugfix
Fix the problem that the core dump analyzer cannot analyze core files generated by container processes.
Analyzer
feature
Support standard Lua interpreter 5.2 ~ Lua 5.4 versions.
optimize
Optimize the php exception analyzer php-excep-fgraph to get specific exception messages.
bugfix
Fix the problem that the memory leak analyzer cannot work normally when statically linking Jemalloc.
24.01.23
Release date: 23.01.2024
Console
feature
Ability to interpret node functions in real-time when clicking on a node in a flame graph.
feature
New report comparison
feature
Added support for Amazon Linux 2023 operating system.
feature
OpenResty XRay Console and OpenResty Build-box support the use of HTTP/HTTPS proxies.
feature
Added report generation for more applications.
feature
New guided analysis for Redis applications.
optimize
Added a prompt when capturing the package the executable belongs to.
optimize
Optimized OpenResty XRay for OpenResty Edge-specific versions.
bugfix
Support for OpenResty XRay agent connecting to the OpenResty Console using an intranet IP address in autonomous deployments.
bugfix
Fixed a compatibility issue caused by missing /proc/pid/map_files in low-version kernels.
bugfix
Fixed a compatibility issue on TencentOS 2.4.
bugfix
Fixed a small number of cases where OpenResty applications could not be analyzed due to library matching errors.
bugfix
Fixed an issue where PostgreSQL processes were not grouped correctly.
bugfix
Fixed an issue where the application executable was deleted without updating the file path and could not be analyzed.
Analyzer
feature
Added support for the standard Lua interpreter 5.1 version. The following analyzers have been added:
  • lua-on-cpu: Analyzes hot code paths of Lua applications.
  • lua-off-cpu: Analyzes blocked code paths of Lua applications.
  • lua-gco-ref: Analyzes the memory distribution of Lua's garbage-collected objects.
  • lua-excep-fgraph: Analyzes the code path of Lua exceptions.
feature
Added support for Ruby version 3.3. Add the following analyzers:
  • ruby-on-cpu: Analyzes hotspot code paths for Ruby applications.
  • ruby-off-cpu: Analyzes blocking code paths for Ruby applications.
feature
Add perl, PHP, and Python language-level disk analysis tools.
  • perl-read-latency-fgraph: Perl-land read latency analysis for hard disks.
  • perl-write-latency-fgraph: Perl-land write latency analysis for hard disks.
  • py-read-latency-fgraph: Python-land read latency analysis for hard disks.
  • py-write-latency-fgraph: Python-land write latency analysis for hard disks.
  • php-read-latency-fgraph: PHP-land read latency analysis for hard disks.
  • php-write-latency-fgraph: PHP-land write latency analysis for hard disks.
feature
Added Go coredump analyzer go-core-dump-analysis.
feature
Added thread-stack-loaded analyzer for analyzing the physical memory occupied by a process's stack.
feature
lj-vm-state utility adds configuration parameters for maximum runtime and maximum number of samples.
feature
epoll-loop-blocking-distr is run automatically to analyze the execution time of a process's epoll callbacks.
feature
Added support for specifying the maximum number of instructions to run in YLang code.
optimize
Optimized LuaJIT-related tools to improve their performance.
bugfix
ngx-top-latency-reqs adds support for requests with no upstream.
bugfix
ngx-shm-tree-height Add APISIX compatibility.
bugfix
Fixed compatibility issues with low versions of Perl.
bugfix
Fixed inaccurate line numbering on Lua call stack in App mode.
bugfix
Swap the position of function names and line numbers in the flame map. From the bottom to the top of the call stack, you will see the function first and then the line of code corresponding to the function.
bugfix
Fixed coredump analyzer not converting function addresses to function names correctly.
bugfix
Perl exception analyzer perl-excep-fgraph adds multiple exception catching probes.
bugfix
Fixed compatibility issues with c-memory-leak-fgraph, lj-c-memory-leak-fgraph.
bugfix
Fixed a few off-CPU time inaccuracies in the lj-c-off-cpu analyzer.
23.12.12
Release Date: 12.12.2023
Console
feature
Support for deployment using Helm in the on-premise version.
feature
Added support for AlmaLinux 8 and AlmaLinux 9 amd64.
feature
Added support for intelligent delayed packet capture for Openresty and Nginx applications.
feature
Added support for OpenSSL 3.x.
change
Increased the length limit for the matching pattern in custom application command lines to 4096 characters.
optimize
Improved the speed of reconstructing debugging symbols for executables missing debug symbols and reduced CPU and memory resource usage.
bugfix
Fixed occasional failures of some analyzers during execution.
bugfix
Fixed the issue where the on-premise version was unable to manage users.
Analyzers
feature
Added a new analyzer Perl-Land Exception Flame Graph for scanning Perl application exceptions.
bugfix
Fixed inaccurate sampling results in some golang analyzers.
optimize
The C-Land Memory Leak Flame Graphs analyzer has been enhanced for compatibility with jemalloc version 5.x.
optimize
The Downstream SSL/TLS Session Resumption Statistics analyzer has been updated to support a broader range of compilation versions.
23.11.17
Release Date: 17.11.2023
Console
feature
Added support for collecting probe timing information.
feature
Added support for Debian 12 amd64.
feature
Added support for CPU analysis for Erlang applications.
feature
Added a new OpenResty XRay agent runtime mode called Paranoid where the agent will minimize performance overhead to avoid excessive impact on applications.
bugfix
Added detailed reasons for failed connections to the OpenResty XRay agent in the log.
bugfix
After a failure to run the analyzer, a specific reason for the failure has been added.
bugfix
Fixed an empty application list issue caused by a timeout getting the system listening port.
bugfix
Fixed empty application list issue due to long command line.
bugfix
When the file necessary for the analyzer fails to be generated due to lack of memory, the next request will try to regenerate it. Also, a minimum memory limit has been set for the container generating the file.
Analyzers
feature
Added analyzer IP packets of top latency HTTP requests to analyze latency of HTTP requests.
optimize
The analyzer's performance overhead has been significantly reduced, and the latency impact on the target application has been significantly reduced.
bugfix
Resolved analyzer compatibility on some kernels and improved stability.
23.10.25
Release Date: 25.10.2023
Console
feature
Guided analysis supports the analysis of Rust applications.
feature
Guided analysis supports intelligent packet capture function.
optimize
Improved the flame graph loading speed for certain applications (such as envoy).
optimize
Optimized the Single Sign-On (SSO) process on the console page.
bugfix
Fixed the issue of inaccurate function name line numbers in Rust flame graphs.
bugfix
Fixed the issue of application list being empty under certain circumstances.
bugfix
Fixed the issue of error messages being empty for some failed jobs.
bugfix
Fixed the issue of not being able to use executable file path mode to analyze applications within a container.
Analyzers
feature
Added the Rust-Land exception Flame Graph analyzer for scanning Rust application exceptions.
feature
Added the PHP-Land exception Flame Graph analyzer for scanning PHP application exceptions.
23.9.25
Release Date: 25.09.2023
Console
feature
Added _dump_go_val interface to print Go program variables.
feature
Customizable listening port for on-premise versions.
feature
Added support for arm64 architecture on CentOS-7 operating system.
feature
Support for connecting to the OpenResty XRay console using domain names from /etc/hosts.
feature
Support for using custom CA certificates.
feature
During OpenResty XRay agent installation, actively confirms system time synchronization if it is out of sync.
optimize
Optimized process group running mode with added popup confirmation.
optimize
Improved report content.
bugfix
Resolved issue where tasks triggered for execution failed due to missing exe parameter.
bugfix
Resolved issue with abnormal termination of OpenResty XRay agent.
bugfix
Resolved issue with inability to collect application data.
Analyzers
feature
Added py-read-write-fgraph analyzer for disk read/write frequency.
feature
Added py-read-write-volume-fgraph analyzer for disk read/write capacity.
feature
Added go-excep-fgraph analyzer for Go exceptions.
23.8.31
Release Date: 31.08.2023
Console
feature
Support for analyzing Rust applications.
feature
Added support for CentOS 7 on arm64 architecture.
feature
Support for enabling SYN flood protection on multiple ports.
feature
Python application analysis supports Python 3.11.
optimize
Optimized the sorting method of analysis report issues to improve report readability.
optimize
Improved the generation speed of large flame graphs.
optimize
Guided analysis supports the selection of multiple issue types for analysis.
bugfix
Fixed the issue of task link jump failure in the report of the self-deployed version.
bugfix
Fixed the issue of inaccurate PHP application process name and port recognition.
bugfix
Fixed the issue of unnamed analyzer running failure.
Analyzers
optimize
Enhanced the stability of analyzers.
bugfix
Fixed the compatibility issue of some analyzers running on arm64 architecture machines.
23.8.1
Release Date: 01.08.2023
Console
feature
Improved automated interpretation and suggestions of LLM AI for individual issues in analysis reports.
feature
Added analysis reports for Perl applications.
feature
Added analysis reports for C/C++ applications.
feature
Added analysis reports for Go (golang) applications.
feature
Added support for arm64 architecture on bullseye version of debian operating system.
optimize
Improved readability of call stacks in analysis reports.
optimize
Added progress display for guided analysis.
Analyzers
optimize
Support more Perl software versions.
optimize
Enhanced stability of analyzers.
optimize
Fixed compatibility issues with orbpf backend.
optimize
Fixed compatibility issues with other analyzers.
23.7.4
Release Date: 04.07.2023
Console
feature
Added new mobile UI.
feature
Added experimental Anti-DDos functionality.
feature
Added guided analysis functionality.
feature
Added multi-language support for analysis reports.
feature
Added golang application analysis functionality.
feature
Added support for more Perl, Python, and PHP application analysis versions.
feature
Added support for running on CentOS 7 and Ubuntu 20.04 arm64 systems.
Analyzers
bugfix
Fixed kernel stability issues.
bugfix
Fixed an issue where some analyzers would frequently retry after running unsuccessfully.
bugfix
Fixed an issue where some analyzers would cause high CPU utilization due to long running times.
23.2.10-8
Release Date: 10.02.2023
Dashboard
feature
change the bulletin page to fit mobile devices.
feature
supports swiping to switch between bulletin pages.
feature
added upload button on bulletin pages.
feature
displays the date on the X-axis when one or more days are selected.
optimize
improved the loading speed of bulletin pages and expand all applications on bulletin pages by default.
bugfix
fixed the problem that tooltips of code path are rendered multiple times.
change
added command descriptions for restarting and stopping the agent.
change
changed the input type of custom initial global variable to textbox.
Console
change
even if the CPU usage limit is exceeded, the analyzer still has a chance to run.
change
set the agent to offline when the connection closed error is raised.
bugfix
fixed the problem that the line number of error code is incorrect.
bugfix
fixed the problem that thread does not exit when worker exits.
optimize
avoid duplicate downloads by using file locks when building the analyzer.
optimize
improved script for cleaning up the job directory for console.
bugfix
fixed the addrline that could not be obtained when there is a ; symbol in the file name.
change
coredump: convert addresses to line numbers.
Analyzers
feature
new analyzerngx-req-lj-yield-time: Nginx Request LuaJIT Yield Latency.
feature
new analyzerngx-err-log-files: Nginx Error Log Files.
bugfix
failed to capture reset packets for the upstream-error-packets analyzer.
feature
new analyzerdisktop-by-proc: Virtual File System Read Write N Process.
feature
new analyzeropenresty-cosocket-err-fgraph: OpenResty Cosocket Timeout Distribution.
feature
new analyzeropenresty-cosocket-err-packets: IP Packets of OpenResty Cosocket Which has Errors.
feature
new analyzeropenresty-cosocket-timeout: OpenResty Cosocket Timeout Distribution.
feature
new analyzeropenresty-cosocket-no-keepalive: OpenResty Cosocket Without Keepalive Flame Graph.
feature
glibc-chunks: support jemalloc.
bugfix
fixed kernel stability issues.
bugfix
runtime: fixed a NULL ptr deref bug.
23.1.9-3
Release Date: 09.01.2023
Dashboard
feature
discard button is added to discard the temporary agent.
feature
run all button is added to run jobs in batches.
change
support for marking target machines as production or non-production, there are more restrictive performance checks for production machines.
change
applications are grouped by type on the dashboard page.
feature
view batch jobs and search on the summary tree are supported on the summary page.
feature
view xray reports and suggestions are supported on the report page, the entry point is in the main menu.
feature
support highlighting of codes and printing mode on report pages.
change
collapse error messages for job by default.
feature
web pages are adapted for mobile devices.
feature
supports login using a unified entry site.
feature
added the new Insights page to display bulletins of analysis reports.
feature
added arm64 the support of architecture to amazon linux 2.
Console
change
cancel auto running of analyzers when CPU usage reaches a threshold.
feature
re-generation of reports is supported.
feature
support of two Linux distributions Aliyun Linux and Tencent Linux.
bugfix
fixed a slow leak of timer.
cli
feature
added the new command batch.
feature
added the new command report.
feature
added the new command setting.
22.10.20
Release Date: 20.10.2022
Dashboard
feature
added the decompression progress bar to the report.
bugfix
fixed the problem of incorrect tab highlighting on 'Load Gen' page.
change
improved the presentation of the analyzer selection box on the Custom Event Triggers page.
bugfix
show a detailed error log of rerunning a analyzer job.
change
show finished job data on the dashboard.
change
split the lj-slowest-str-match-find chart.
change
removed Catch transient event setting.
Console
change
some analyzers are prohibited after CPU usage exceeds 80%.
bugfix
fixed the problem that the event-triggered flamegraph has no line information.
bugfix
failed to generate func-level flamegraphs.
Analyzers
change
use pid in the namespace of the stapio when read fault occured.
22.10.13
Release Date: 13.10.2022
Dashboard
bugfix
fixed the problem that sampling time was not displayed.
feature
added guide flow pages.
bugfix
fixed the issue that the bar chart menu is not clickable in split view mode.
bugfix
fixed the problem of incomplete tour tips.
bugfix
fixed the problem that the running information is not displayed when the last canceled job is re-run.
bugfix
fixed the errors in console when jumping from job history to the analyzer page.
bugfix
no output when running new analyzers.
bugfix
fixed the problem of undefined conversion units.
bugfix
fixed the problem of clicking the show all button will close the dropdown.
bugfix
fixed the problem of the link on the app process info page was not clickable.
bugfix
fixed the flickering refresh button above the process table.
Console
bugfix
retry when kernel header package query fails.
Analyzers
bugfix
fixed a bug caused by the maxsize attribute value getting lost when compiling the analyzer.
22.9.29
Release Date: 22.09.2022
Dashboard
bugfix
fixed the problem that autorun cannot be enabled.
feature
use the refresh application list button to trigger re-fetching of app list.
feature
added operation logs page.
Console
bugfix
remove invalidation cache after a failure in build analyzers.
bugfix
add retry handling after query failure from pkg database.
bugfix
fixed a post-processing error for the user-uploaded kernel packages.
Analyzers
optimize
prevent excessive CPU usage by specifying a minimum interval per cycle.
feature
use the max_samples parameter to limit the maximum number of samples.
22.9.27
Release Date: 27.09.2022
Dashboard
bugfix
fixed the shm-slabs chart presentation problem with incomplete data.
bugfix
the page should not be refreshed when the flame graph is expanded.
change
added upgrade reminder for old version agent.
Console
feature
added user operation logs.
bugfix
delete the invalidated cache.
bugfix
runtime compatibility for some versions of the kernel that does not support unsigned long as module parameter.
Analyzers
feature
new analyzer process-ctx-sw-stats Process Context Switches Statistics.
cli
feature
added autorun settings support from cli.
feature
added --skip-cache option for cli.
0.22-54
Release Date: 20.09.2022
Dashboard
change
added notes for command-line substring.
change
added examples of kernel packages and application packages that need to be uploaded.
bugfix
fixed the problem of pid list not being shown in application analyzers.
Console
change
updated the logic for selecting the sampling process, choose a random child pid other than the parent app pid.
bugfix
cleanup leaked stapio process.
Analyzers
feature
add new analyzer epoll-wait-ret-distr which can be used to analyze the average events processed per nginx event loop.
feature
add new analyzer process-ctx-sw-stats which can be used to watch the context switches of one process.
feature
add new analyzer socket-leak-fgraph which can be used to analyze the call path of the leak fd resources.
feature
add new analyzer lj-slowest-str-gmatch which can be used to analyze the slowest Lua string.gmatch operation.
0.21-82
Release Date: 27.04.2022
Console
feature
new compatibility with musl-libc >= 1.2.1.
bugfix
fixed caching of header files and kernel debuginfo.
change
adjust page title header size and action buttons position.
change
adjusted icons style in table.
change
adjust the style of top tab navigations in events and upload pages.
cli
feature
run-y support -c and -f at the same time.
Analyzers
feature
added the new analyzer php7-bin-distr Distributions of Memory Chunk Sizes in PHP7 Zend Allocator.
feature
added the new analyzer ngx-lua-code-cache Nginx Lua Code Cache Requests.
feature
added the new analyzer lj-tab-unreachable-node Find unreachable nodes in the lua tables.
feature
added the new analyzer lj-tab-chain-loops Find loops in LuaJIT table node chains.
feature
added the new analyzer ngx-shm-tree-height Compute the RBTree Height of Nginx Shared Memory Zones.
feature
added the new analyzer lj-lua-newfunc Lua-land New Function Creation Flame Graph sampling Analyzer for LuaJIT Applications.
feature
added the new analyzer lj-lua-new-timer-errors Nginx Lua Tracks Timer Creation Errors.
feature
added the new analyzer lj-lua-newcdata Lua-land New CData Creation Flame Graph Sampling Analyzer for LuaJIT Applications.
feature
added the new analyzer lj-mem-realloc-fgraph Lua Memory Realloc Size Flamegraphs.
feature
added the new analyzer lj-mem-realloc-distr Lua Memory Realloc Size Distribution.
feature
added the new analyzer c-count-alloc-free C Application-Level Memory API Calls.
feature
added the new analyzer lj-lua-newtab LuaJIT Table Objects Allocation Flame Graph.
24.09.01
发布日期:2024 年 9 月 23 日
Console
优化
优化自主部署版 build-box 组件的启动速度。
修复
修复 tenant-db 组件缓存设置失败的问题。
修复
修复上传自编内核包失败的问题。
修复
修复自动清理数据库记录没有清理干净的问题。
分析器
特性
lockdown 内核现可使用纯用户态后端运行分析器。
特性
Java 应用分析器启用自动运行的功能。
24.08.01
发布日期:2024 年 8 月 5 日
Console
特性
支持自动获取应用和依赖库的版本信息。
修复
解决指定最大运行时间不生效的问题。
修复
修正容器内无法使用 Core 文件分析功能的问题。
修复
解决 bundle 方式安装脚本无法运行的问题。
修复
修复现场录制上传录制文件失败的问题。
修复
解决 build-box 组件同步 ylang 头文件失败的问题。
修复
自主部署版 tenant-db 组件访问公共 pkg-db 服务可能会失败的问题。
分析器
特性
新增对 Java 应用的分析支持,包括 CPU、off-CPU 和网络延时分析。
24.06.01
发布日期:2024 年 6 月 12 日
Console
特性
支持应用现场录制功能。
优化
优化 Dashboard 页面展示。
优化
优化许可证页面展示。
优化
优化进程列表获取速度,提高响应效率。
修复
修正采集的 Core 文件时间错误问题。
修复
解决上传 debuginfo 包不生效的问题。
修复
修复语言切换的问题。
修复
修正 Kubernetes 环境下容器内应用识别问题。
分析器
修复
解决分析 Core 文件时分析器运行报错的问题,提升分析稳定性。
修复
修复 Application-Level Memory Usage Breakdown 分析器的内存统计不准确的问题。
特性
增加 Lua-Land Close Socket Flame Graph 分析器,用于采集关闭 socket 的 Lua 代码路径火焰图。
特性
增加 Close Socket Flame Graph 分析器,用于采集关闭 socket 的 C 代码路径火焰图。
24.04.17
发布日期:2024 年 4 月 17 日
Console
特性
支持为 Agent 设置标签进行分组。
特性
支持检测机器上的 Core 文件并自动生成分析报告。
优化
改进报告页面的日期选择组件。
修复
修正某些应用内存使用量上报不准确的问题。
修复
解决上传较大任务文件时偶尔会失败的问题。
修复
修正在某些情况下安装 Agent 脚本会失败的问题。
修复
修正 Console 页面展示的多处问题。
分析器
特性
内存分析器支持对进程快照进行分析。
优化
优化分析器的资源限制策略。
修复
解决无法分析容器生成的 Core 文件的问题。
修复
解决分析器在某些内核上的兼容性问题,并提高了稳定性。
24.03.08
发布日期:2024 年 3 月 8 日
Console
特性
新增忽略应用的功能,允许用户忽略不需要关注的应用。
特性
引入 CPU 使用率和内存使用量 Top 20 的进程展示。
特性
新增 Kong、APISIX 和 fluentbit 的应用类型支持。
特性
支持 Kong 应用插件 CPU 和内存统计功能。
特性
支持将 OpenResty XRay Agent 进程和目标应用进程分配至不同的处理器核心,从而最小化运行分析器对应用性能的影响。
优化
提高了针对缺失调试符号的可执行文件重建调试符号的速度,并降低了 CPU 和内存资源的占用率。
优化
改进 OpenResty XRay Agent 安装向导,提升用户体验。
修复
修复火焰图调用栈没有符号名的问题。
修复
修复自主部署版 HTTP/HTTPS 代理超时的问题。
修复
修复长时间运行中的任务文件被错误清理的问题。
修复
修复提取某些 core 文件的信息会超时的问题。
修复
修复 OpenResty XRay Agent 自动清理某些情况下会失效的问题。
分析器
优化
优化 coredump 分析器,大幅降低分析复杂 coredump 文件所需的时间。
修复
修复 Perl 应用的相关分析器某些情况下结果不准确的问题。
修复
修复了分析器在 ARM64 架构下的兼容性问题。
24.02.20
发布日期:2024 年 2 月 20 日
Console
特性
运行 coredump 分析器时能够自动填充命令。
特性
自主部署版 OpenResty XRay Console 和 OpenResty Build-box 支持使用 HTTP/HTTPS 代理。
特性
运行分析器时,可以通过命令行或者 exe 路径选择应用。
特性
将更多的问题分析结果添加到报告中。
优化
优化报告,使用标签方式展示重点信息。
优化
build-box 使用非 root 账户运行编译任务。
优化
智能抓包报告在打开问题时直接定位到有问题的报文。
优化
提升应用识别的速度。
修复
修复 ppid 和 pgid 不同时,获取 exe 路径错误的问题。
修复
修复 coredump 分析器无法分析容器内进程生成的 core 文件的问题。
分析器
特性
增加标准 Lua 5.2 ~ Lua 5.4 解释器版本的支持。
优化
优化 php 异常分析器 php-excep-fgraph,获取具体的异常消息。
修复
修复静态链接 Jemalloc 时,内存泄露分析器不能正常工作的问题。
24.01.23
发布日期:2024 年 1 月 23 日
Console
特性
单击火焰图的节点时能够实时对节点函数进行解释。
特性
新增报告比较功能:支持比较指定的两个报告,生成一份新的差异对比报告。
特性
新增对 Amazon Linux 2023 操作系统的支持。
特性
OpenResty XRay Console 和 OpenResty Build-box 支持使用 HTTP/HTTPS 代理。
特性
新增更多应用的报告生成功能。
特性
新增 Redis 应用的引导式分析。
优化
采集可执行程序所属的软件包时增加提示信息。
优化
优化 OpenResty Edge 专用版本的 OpenResty XRay。
修复
自主部署版本支持 OpenResty XRay agent 使用内网 IP 地址连接 OpenResty Console。
修复
修复低版本内核缺少 /proc/pid/map_files 导致的兼容性问题。
修复
修复 TencentOS 2.4 操作系统的兼容性问题。
修复
修复少数情况下由于库匹配错误导致无法分析 OpenResty 应用的问题。
修复
修复没有正确对 PostgreSQL 进程进行分组的问题。
修复
修复应用的可执行文件被删除后没有更新文件路径导致无法分析的问题。
分析器
特性
新增标准 Lua 5.1 解释器版本的支持。增加如下分析器:
  • lua-on-cpu 分析 Lua 应用的热点代码路径。
  • lua-off-cpu 分析 Lua 应用的阻塞的代码路径。
  • lua-gco-ref 分析 Lua 的垃圾回收对象内存分布。
  • lua-excep-fgraph 分析 Lua 异常的代码路径。
特性
新增 Ruby 3.3 版本的支持。增加如下的分析器:
  • ruby-on-cpu 分析 Ruby 应用的热点代码路径。
  • ruby-off-cpu 分析 Ruby 应用的阻塞代码路径。
特性
新增 perl,PHP, Python 语言级别的磁盘分析工具。
  • perl-read-latency-fgraph Perl 语言级别的硬盘读延迟分析。
  • perl-write-latency-fgraph Perl 语言级别的硬盘写延迟分析。
  • py-read-latency-fgraph Python 语言级别的硬盘读延迟分析。
  • py-write-latency-fgraph Python 语言级别的硬盘写延迟分析。
  • php-read-latency-fgraph PHP 语言级别的硬盘读延迟分析。
  • php-write-latency-fgraph PHP 语言级别的硬盘写延迟分析。
特性
新增 Go coredump 分析器 go-core-dump-analysis
特性
新增 thread-stack-loaded 分析器,用于分析进程的栈占用的物理内存。
特性
lj-vm-state 工具增加最大运行时间和最大采样次数的配置参数。
特性
自动运行 epoll-loop-blocking-distr,分析进程的 epoll 回调执行时间。
特性
支持在 ylang 代码指定最大运行指令数。
优化
优化 LuaJIT 相关的工具,提升工具的性能。
修复
ngx-top-latency-reqs 增加对没有上游的请求的支持。
修复
ngx-shm-tree-height 增加 APISIX 的兼容。
修复
修复低版本的 Perl 的兼容性问题。
修复
修复 App 模式下,Lua 调用栈的行号不准确的问题。
修复
交换火焰图中函数名称和代码行号的位置。从调用栈的栈底到栈顶,先看到函数再看到函数对应的代码行。
修复
修复 coredump 分析器没有正确将函数地址转换为函数名称的问题。
修复
Perl 异常分析器 perl-excep-fgraph 增加多个的异常捕获探针。
修复
修复 c-memory-leak-fgraphlj-c-memory-leak-fgraph 的兼容性问题。
修复
修复 lj-c-off-cpu 分析器存在少数 off-CPU 时间不准确的问题。
23.12.12
发布日期:2023 年 12 月 12 日
Console
特性
自主部署版支持使用 Helm 部署。
特性
新增了对 AlmaLinux 8 和 AlmaLinux 9 amd64 的支持。
特性
支持 Openresty 和 Nginx 应用的延时智能抓包。
特性
新增了对 OpenSSL 3.x 的支持。
变更
将自定义应用命令行匹配子串的长度限制调整至 4096 个字符。
优化
提高了针对缺失调试符号的可执行文件重建调试符号的速度,并降低了 CPU 和内存资源的占用率。
修复
修复某些分析器执行时偶尔失败的问题。
修复
修复自主部署版无法管理用户的问题。
分析器
特性
新增分析器 Perl-Land Exception Flame Graph 用于分析 Perl 应用异常。
修复
修复部分 golang 分析器采样结果不准确的问题。
优化
分析器 C-Land Memory Leak Flame Graphs 兼容 jemalloc 5.x 的版本。
优化
分析器 Downstream SSL/TLS Session Resumption Statistics 兼容更多的编译版本。
23.11.17
发布日期:2023 年 11 月 17 日
Console
特性
新增了分析器开销信息的收集。
特性
新增了对 Debian 12 amd64 的支持。
特性
新增了对 Erlang 应用的 CPU 分析支持。
特性
新增名为 Paranoid 的 OpenResty XRay agent 运行模式,在此模式下 agent 将尽可能地减少性能开销,以避免对应用程序产生过大的影响。
修复
向 OpenResty XRay agent 连接失败的日志中新增详细的原因。
修复
在运行分析器失败后,新增了失败的具体原因。
修复
修复了获取系统监听端口超时导致的应用列表为空的问题。
修复
修复了过长的命令行导致的应用列表为空的问题。
修复
分析器必需的文件因为内存不足生成失败后,接下来请求时会尝试重新生成。同时,为生成文件的容器设置了最低内存限制。
分析器
特性
新增分析器 IP packets of top latency HTTP requests 用于分析 HTTP 请求的延迟。
优化
分析器的性能损耗有了显著降低,对目标应用的延时影响也有了明显下降。
修复
解决分析器在某些内核上的兼容性问题,并提高了稳定性。
23.10.25
发布日期:2023 年 10 月 25 日
Console
特性
引导式分析支持分析 Rust 应用。
特性
引导式分析支持智能抓包功能。
优化
优化了某些应用(如 envoy)的火焰图加载速度。
优化
优化了控制台页面的单点登录(SSO)流程。
修复
修复了 Rust 火焰图中部分函数名行号不准确的问题。
修复
修复了某些情况下获取应用列表为空的问题。
修复
修复了某些失败任务的错误信息为空的问题。
修复
修复了无法使用可执行文件路径模式来分析容器内应用的问题。
分析器
特性
新增分析器 Rust-Land exception Flame Graph 用于分析 Rust 应用异常。
特性
新增分析器 PHP-Land exception Flame Graph 用于分析 PHP 应用异常。
23.9.25
发布日期:2023 年 9 月 25 日
Console
特性
新增 _dump_go_val 接口打印 Go 程序变量。
特性
自主部署版本可以自定义监听端口。
特性
增加对 arm64 架构的 CentOS-7 操作系统的支持。
特性
支持使用 /etc/hosts 下的域名连接 OpenResty XRay console。
特性
支持使用自定义的 CA 证书。
特性
安装 OpenResty XRay agent 遇到时间不同步时,主动确认是否同步系统时间。
优化
优化进程组运行模式,增加弹窗确认。
优化
改进报告的内容。
修复
解决触发执行的任务缺少 exe 参数导致执行失败的问题。
修复
解决 OpenResty XRay agent 异常退出的问题。
修复
解决无法采集应用程序的问题。
分析器
特性
新增分析器 py-read-write-fgraph 火焰图分析器用于分析磁盘读写频率。
特性
新增分析器 py-read-write-volume-fgraph 火焰图分析器用于分析磁盘读写容量。
特性
新增分析器 go-excep-fgraph 火焰图分析器用于分析 Go 异常。
23.8.31
发布日期:2023 年 8 月 31 日
Console
特性
支持 Rust 应用的分析。
特性
增加 arm64 架构的 CentOS 7 版本的支持。
特性
支持在多个端口上启动 SYN flood 防护。
特性
Python 应用分析支持 Python 3.11。
优化
优化了分析报告问题的排序方式,提高易读性。
优化
提升了大型火焰图的生成速度。
优化
引导式分析支持选择多个问题类型分析。
修复
解决了自主部署版本报告中任务链接跳转失败的问题。
修复
修复 PHP 应用进程名称和端口识别不准确的问题。
修复
解决了未命名分析器运行失败的问题。
分析器
优化
增强分析器的稳定性。
修复
解决某些分析器在 arm64 架构机器上运行的兼容性问题。
23.8.1
发布日期:2023 年 8 月 1 日
Console
特性
改进了分析报告中针对各个问题的 LLM AI 自动解释和建议。
特性
增加 Perl 应用的分析报告。
特性
增加 C/C++ 应用的分析报告。
特性
增加 Go (golang) 应用的分析报告。
特性
增加 arm64 架构的 debian 操作系统的 bullseye 版本的支持。
优化
提升分析报告的展示的调用栈的可读性。
优化
引导式分析增加进度展示。
分析器
优化
增加更多的 Perl 软件版本的支持。
优化
增强分析器的稳定性。
优化
修复 orbpf 后端的兼容性问题。
优化
修复其它分析器的的兼容性问题。
23.7.4
发布日期:2023 年 7 月 4 日
Console
特性
新的移动端 UI。
特性
新增了实验性质的 Anti-DDos 功能。
特性
增加了引导式分析的功能。
特性
增加了分析报告的多语言支持。
特性
支持 Go(golang)应用的分析。
特性
支持更多版本的 Perl、Python、PHP 应用分析。
特性
支持在 CentOS 7 和 Ubuntu 20.04 arm64 系统上运行。
特性
支持 CBL-Mariner 2.0 系统。
分析器
修复
修正了内核的稳定性问题。
修复
修复了部分分析器运行失败后频繁重试的问题。
修复
修复了部分分析器运行时间过长导致 CPU 使用率高的问题。
23.2.10-8
发布日期:2023 年 2 月 10 日
Dashboard
特性
移动设备支持简报页。
特性
滑动屏幕切换前后简报页。
特性
简报页添加上传按钮。
特性
当选择一个或多个日期时,在 X 轴上显示日期。
优化
优化简报页的加载速度,默认展开简报页所有应用。
修复
修正了代码路径的提示被多次渲染的问题。
变更
增加了重启和停止 agent 命令的描述。
变更
将自定义全局变量的输入类型改为文本框。
Console
变更
即使超过 CPU 使用限制,分析器仍有机会运行。
变更
当出现连接关闭错误时,将 agent 设置为脱机状态。
修复
修正了错误代码的行号不正确的问题。
修复
修正了 worker 退出时线程不退出的问题。
优化
在编译分析器时,通过使用文件锁来避免重复下载。
优化
改进了清理控制台 job 目录的脚本。
修复
修正了当文件名中有;符号时,无法获得addrline的问题。
变更
coredump:将地址转换为行号。
分析器
特性
添加新分析器ngx-req-lj-yield-time:Nginx Request LuaJIT Yield Latency.
特性
添加新分析器ngx-err-log-files:Nginx Error Log Files.
修复
修复了未能为upstream-error-packets 分析器捕获重置数据包。
特性
添加新分析器disktop-by-proc:Virtual File System Read Write N Process.
特性
添加新分析器openresty-cosocket-err-fgraph:OpenResty Cosocket Timeout Distribution.
特性
添加新分析器openresty-cosocket-err-packets:IP Packets of OpenResty Cosocket Which has Errors.
特性
添加新分析器openresty-cosocket-timeout:OpenResty Cosocket Timeout Distribution.
特性
添加新分析器openresty-cosocket-no-keepalive:OpenResty Cosocket Without Keepalive Flame Graph.
特性
glibc-chunks:支持jemalloc.
修复
修正了内核的稳定性问题。
修复
修复了 NULL ptr deref 的问题。
23.1.9-3
发布日期:2023 年 1 月 9 日
Dashboard
特性
添加了丢弃按钮来丢弃临时 agent。
特性
添加了运行所有按钮,允许批量运行 job。
变更
支持将目标机器标记为生产或非生产,对生产机器有更多限制性的性能检查。
变更
在控制面板页面上按类型对应用程序进行分组。
特性
支持查看批量 job 和在摘要树上进行搜索。
特性
支持在报告页上查看报告和建议,入口在主菜单中。
特性
在报告页上支持高亮显示代码和打印模式。
变更
默认折叠 job 的错误信息。
特性
移动设备适配。
特性
支持使用统一的入口网站登录。
特性
添加新的Insights页面展示分析报告的简报。
特性
添加了对 amazonlinux 2 的 arm64 架构支持。
Console
变更
当 CPU 使用率达到阈值时,取消自动运行分析器。
特性
支持重新生成报告。
特性
添加对两个 Linux 发行版的支持:阿里云 Linux 和腾讯 Linux。
修复
修正了定时器缓慢泄漏的问题。
cli
特性
添加新命令batch
特性
添加新命令report
特性
添加新命令setting
22.10.20
发布日期:2022 年 10 月 20 日
Dashboard
特性
在报告中增加了解压进度条。
修复
修正了Load Gen页面上标签高亮显示不正确的问题。
优化
优化了自定义事件触发器页面上的分析器选择框的表现。
修复
显示重新运行分析器 job 的详细错误日志。
变更
在控制面板上显示完成的 job 数据。
变更
分割lj-slowest-str-match-find图表。
变更
删除Catch transient event设置。
Console
变更
在 CPU 使用率超过 80% 后禁用某些分析器。
修复
修正了事件触发的火焰图没有行信息的问题。
修复
修复了函数级火焰图未能生成的问题。
分析器
变更
当发生read fault时,在stapio的命名空间中使用pid
22.10.13
发布日期:2022 年 10 月 13 日
Dashboard
修复
修正了采样时间不显示的问题。
特性
添加了安装指南流程页面。
修复
修正了条形图菜单在分视图模式下不能点击的问题。
修复
修正了游览提示不完整的问题。
修复
修正了在重新运行最后取消的作业时,不显示运行信息的问题。
修复
修正了从 job 历史页跳转到分析器页面时,控制台中的错误。
修复
修复了运行新分析器时没有输出的问题。
修复
修正了转换单位未定义的问题。
修复
修正了点击显示所有按钮关闭下拉菜单的问题。
修复
修正了应用程序进程信息页面上的链接无法点击的问题。
修复
修正了进程表上方刷新按钮闪烁的问题。
Console
修复
当内核头文件包查询失败时,重试。
分析器
修复
修正了编译分析器时maxsize属性值丢失的问题。
22.9.29
发布日期:2022 年 9 月 29 日
Dashboard
修复
修正了自动运行无法启用的问题。
特性
使用刷新应用程序列表按钮来触发重新获取应用程序列表。
特性
增加了操作日志页面。
Console
修复
在构建分析器中失败后删除无效缓存。
修复
pkg数据库查询失败后增加重试处理。
修复
修复了用户上传的内核包的post-processing错误。
分析器
优化
通过指定每个周期的最小间隔来防止过度使用 CPU。
特性
使用max_samples参数来限制最大样本数。
22.9.27
发布日期:2022 年 9 月 27 日
Dashboard
修复
修正了shm-slabs图表在数据不完整时的显示问题。
修复
当火焰图被展开时,页面不应该被刷新。
变更
为旧版 agent 添加了升级提醒。
Console
特性
增加了用户操作日志。
修复
删除无效的缓冲区。
修复
对某些不支持unsigned long作为模块参数的内核版本的兼容。
分析器
特性
添加新分析器process-ctx-sw-statsProcess Context Switches Statistics.
cli
特性
在 cli 中增加了自动运行设置支持。
特性
在 cli 中添加了 --skip-cache 选项。
0.22-54
发布日期:2022 年 9 月 20 日
Dashboard
变更
添加了命令行子串的注释。
变更
增加了需要上传的内核包和应用程序包的例子。
修复
修正了应用程序分析器中不显示pid列表的问题。
Console
变更
更新了选择采样进程的逻辑,选择一个随机的子程序pid,而不是父程序pid
修复
清理了泄漏的 stapio 进程。
分析器
特性
添加新分析器epoll-wait-ret-distr 可以用来分析每个 nginx 事件循环的平均事件处理量。
特性
添加新分析器process-ctx-sw-stats 可以用来观察一个进程的上下文切换。
特性
添加新分析器socket-leak-fgraph 用于分析泄漏 fd 资源的调用路径。
特性
添加新分析器lj-slowest-str-gmatch 可以用来分析最慢的 Lua string.gmatch 操作。
0.21-82
发布日期:2022 年 4 月 27 日
Console
特性
兼容 musl-libc >= 1.2.1。
修复
修正了头文件和内核调试信息的缓存。
变更
调整页面标题的大小和操作按钮的位置。
变更
调整了表格中的图标样式。
变更
调整事件和上传页面的顶部标签导航样式。
cli
特性
run-y同时支持-c-f
分析器
特性
添加新分析器php7-bin-distr Distributions of Memory Chunk Sizes in PHP7 Zend Allocator
特性
添加新分析器ngx-lua-code-cache Nginx Lua Code Cache Requests
特性
添加新分析器lj-tab-unreachable-node 在 lua 表中查找不可到达的节点。
特性
添加新分析器lj-tab-chain-loops 查找 LuaJIT 表节点链中的循环。
特性
添加新分析器ngx-shm-tree-height 计算 Nginx 共享内存区的 RBTree 高度。
特性
添加新分析器lj-lua-newfunc Lua-land New Function Creation Flame Graph sampling Analyzer for LuaJIT Applications.
特性
添加新分析器lj-lua-new-timer-errors Nginx Lua Tracks Timer Creation Errors
特性
添加新分析器lj-lua-newcdata Lua-land New CData Creation Flame Graph Sampling Analyzer for LuaJIT Applications.
特性
添加新分析器lj-mem-realloc-fgraph Lua Memory Realloc Size Flamegraphs
特性
添加新分析器lj-mem-realloc-distr Lua Memory Realloc Size Distribution
特性
添加新分析器c-count-alloc-free C 应用级内存 API 调用
特性
添加新分析器lj-lua-newtab LuaJIT Table Objects Allocation Flame Graph
24.09.01
釋出日期:2024 年 9 月 23 日
Console
最佳化
最佳化自主部署版 build-box 元件的啟動速度。
修復
修復 tenant-db 元件快取設定失敗的問題。
修復
修復上傳自編核心包失敗的問題。
修復
修復自動清理資料庫記錄沒有清理乾淨的問題。
分析器
特性
lockdown 核心現可使用純使用者態後端執行分析器。
特性
Java 應用分析器啟用自動執行的功能。
24.08.01
釋出日期:2024 年 8 月 5 日
Console
特性
支援自動獲取應用和依賴庫的版本資訊。
修復
解決指定最大執行時間不生效的問題。
修復
修正容器內無法使用 Core 檔案分析功能的問題。
修復
解決 bundle 方式安裝指令碼無法執行的問題。
修復
修復現場錄製上傳錄製檔案失敗的問題。
修復
解決 build-box 元件同步 ylang 標頭檔案失敗的問題。
修復
自主部署版 tenant-db 元件訪問公共 pkg-db 服務可能會失敗的問題。
分析器
特性
新增對 Java 應用的分析支援,包括 CPU、off-CPU 和網路延時分析。
24.06.01
釋出日期:2024 年 6 月 12 日
Console
特性
支援應用現場錄製功能。
最佳化
最佳化 Dashboard 頁面展示。
最佳化
最佳化許可證頁面展示。
最佳化
最佳化程序列表獲取速度,提高響應效率。
修復
修正採集的 Core 檔案時間錯誤問題。
修復
解決上傳 debuginfo 包不生效的問題。
修復
修復語言切換的問題。
修復
修正 Kubernetes 環境下容器內應用識別問題。
分析器
修復
解決分析 Core 檔案時分析器執行報錯的問題,提升分析穩定性。
修復
修復 Application-Level Memory Usage Breakdown 分析器的記憶體統計不準確的問題。
特性
增加 Lua-Land Close Socket Flame Graph 分析器,用於採集關閉 socket 的 Lua 程式碼路徑火焰圖。
特性
增加 Close Socket Flame Graph 分析器,用於採集關閉 socket 的 C 程式碼路徑火焰圖。
24.04.17
釋出日期:2024 年 4 月 17 日
Console
特性
支援為 Agent 設定標籤進行分組。
特性
支援檢測機器上的 Core 檔案並自動生成分析報告。
最佳化
改進報告頁面的日期選擇元件。
修復
修正某些應用記憶體使用量上報不準確的問題。
修復
解決上傳較大任務檔案時偶爾會失敗的問題。
修復
修正在某些情況下安裝 Agent 指令碼會失敗的問題。
修復
修正 Console 頁面展示的多處問題。
分析器
特性
記憶體分析器支援對程序快照進行分析。
最佳化
最佳化分析器的資源限制策略。
修復
解決無法分析容器生成的 Core 檔案的問題。
修復
解決分析器在某些核心上的相容性問題,並提高了穩定性。
24.03.08
釋出日期:2024 年 3 月 8 日
Console
特性
新增忽略應用的功能,允許使用者忽略不需要關注的應用。
特性
引入 CPU 使用率和記憶體使用量 Top 20 的程序展示。
特性
新增 Kong、APISIX 和 fluentbit 的應用型別支援。
特性
支援 Kong 應用外掛 CPU 和記憶體統計功能。
特性
支援將 OpenResty XRay Agent 程序和目標應用程序分配至不同的處理器核心,從而最小化執行分析器對應用效能的影響。
最佳化
提高了針對缺失除錯符號的可執行檔案重建除錯符號的速度,並降低了 CPU 和記憶體資源的佔用率。
最佳化
改進 OpenResty XRay Agent 安裝嚮導,提升使用者體驗。
修復
修復火焰圖呼叫棧沒有符號名的問題。
修復
修復自主部署版 HTTP/HTTPS 代理超時的問題。
修復
修復長時間執行中的任務檔案被錯誤清理的問題。
修復
修復提取某些 core 檔案的資訊會超時的問題。
修復
修復 OpenResty XRay Agent 自動清理某些情況下會失效的問題。
分析器
最佳化
最佳化 coredump 分析器,大幅降低分析複雜 coredump 檔案所需的時間。
修復
修復 Perl 應用的相關分析器某些情況下結果不準確的問題。
修復
修復了分析器在 ARM64 架構下的相容性問題。
24.02.20
釋出日期:2024 年 2 月 20 日
Console
特性
執行 coredump 分析器時能夠自動填充命令。
特性
自主部署版 OpenResty XRay Console 和 OpenResty Build-box 支援使用 HTTP/HTTPS 代理。
特性
執行分析器時,可以透過命令列或者 exe 路徑選擇應用。
特性
將更多的問題分析結果新增到報告中。
最佳化
最佳化報告,使用標籤方式展示重點資訊。
最佳化
build-box 使用非 root 賬戶執行編譯任務。
最佳化
智慧抓包報告在開啟問題時直接定位到有問題的報文。
最佳化
提升應用識別的速度。
修復
修復 ppid 和 pgid 不同時,獲取 exe 路徑錯誤的問題。
修復
修復 coredump 分析器無法分析容器內程序生成的 core 檔案的問題。
分析器
特性
增加標準 Lua 5.2 ~ Lua 5.4 直譯器版本的支援。
最佳化
最佳化 php 異常分析器 php-excep-fgraph,獲取具體的異常訊息。
修復
修復靜態連結 Jemalloc 時,記憶體洩露分析器不能正常工作的問題。
24.01.23
釋出日期:2024 年 1 月 23 日
Console
特性
單擊火焰圖的節點時能夠實時對節點函式進行解釋。
特性
新增報告比較功能:支援比較指定的兩個報告,生成一份新的差異對比報告。
特性
新增對 Amazon Linux 2023 作業系統的支援。
特性
OpenResty XRay Console 和 OpenResty Build-box 支援使用 HTTP/HTTPS 代理。
特性
新增更多應用的報告生成功能。
特性
新增 Redis 應用的引導式分析。
最佳化
採集可執行程式所屬的軟體包時增加提示資訊。
最佳化
最佳化 OpenResty Edge 專用版本的 OpenResty XRay。
修復
自主部署版本支援 OpenResty XRay agent 使用內網 IP 地址連線 OpenResty Console。
修復
修復低版本核心缺少 /proc/pid/map_files 導致的相容性問題。
修復
修復 TencentOS 2.4 作業系統的相容性問題。
修復
修復少數情況下由於庫匹配錯誤導致無法分析 OpenResty 應用的問題。
修復
修復沒有正確對 PostgreSQL 程序進行分組的問題。
修復
修復應用的可執行檔案被刪除後沒有更新檔案路徑導致無法分析的問題。
分析器
特性
新增標準 Lua 5.1 直譯器版本的支援。增加如下分析器:
  • lua-on-cpu 分析 Lua 應用的熱點程式碼路徑。
  • lua-off-cpu 分析 Lua 應用的阻塞的程式碼路徑。
  • lua-gco-ref 分析 Lua 的垃圾回收物件記憶體分佈。
  • lua-excep-fgraph 分析 Lua 異常的程式碼路徑。
特性
新增 Ruby 3.3 版本的支援。增加如下的分析器:
  • ruby-on-cpu 分析 Ruby 應用的熱點程式碼路徑。
  • ruby-off-cpu 分析 Ruby 應用的阻塞程式碼路徑。
特性
新增 perl,PHP, Python 語言級別的磁碟分析工具。
  • perl-read-latency-fgraph Perl 語言級別的硬碟讀延遲分析。
  • perl-write-latency-fgraph Perl 語言級別的硬碟寫延遲分析。
  • py-read-latency-fgraph Python 語言級別的硬碟讀延遲分析。
  • py-write-latency-fgraph Python 語言級別的硬碟寫延遲分析。
  • php-read-latency-fgraph PHP 語言級別的硬碟讀延遲分析。
  • php-write-latency-fgraph PHP 語言級別的硬碟寫延遲分析。
特性
新增 Go coredump 分析器 go-core-dump-analysis
特性
新增 thread-stack-loaded 分析器,用於分析程序的棧佔用的實體記憶體。
特性
lj-vm-state 工具增加最大執行時間和最大采樣次數的配置引數。
特性
自動執行 epoll-loop-blocking-distr,分析程序的 epoll 回撥執行時間。
特性
支援在 ylang 程式碼指定最大執行指令數。
最佳化
最佳化 LuaJIT 相關的工具,提升工具的效能。
修復
ngx-top-latency-reqs 增加對沒有上游的請求的支援。
修復
ngx-shm-tree-height 增加 APISIX 的相容。
修復
修復低版本的 Perl 的相容性問題。
修復
修復 App 模式下,Lua 呼叫棧的行號不準確的問題。
修復
交換火焰圖中函式名稱和程式碼行號的位置。從呼叫棧的棧底到棧頂,先看到函式再看到函式對應的程式碼行。
修復
修復 coredump 分析器沒有正確將函式地址轉換為函式名稱的問題。
修復
Perl 異常分析器 perl-excep-fgraph 增加多個的異常捕獲探針。
修復
修復 c-memory-leak-fgraphlj-c-memory-leak-fgraph 的相容性問題。
修復
修復 lj-c-off-cpu 分析器存在少數 off-CPU 時間不準確的問題。
23.12.12
釋出日期:2023 年 12 月 12 日
Console
特性
自主部署版支援使用 Helm 部署。
特性
新增了對 AlmaLinux 8 和 AlmaLinux 9 amd64 的支援。
特性
支援 Openresty 和 Nginx 應用的延時智慧抓包。
特性
新增了對 OpenSSL 3.x 的支援。
變更
將自定義應用命令列匹配子串的長度限制調整至 4096 個字元。
最佳化
提高了針對缺失除錯符號的可執行檔案重建除錯符號的速度,並降低了 CPU 和記憶體資源的佔用率。
修復
修復某些分析器執行時偶爾失敗的問題。
修復
修復自主部署版無法管理使用者的問題。
分析器
特性
新增分析器 Perl-Land Exception Flame Graph 用於分析 Perl 應用異常。
修復
修復部分 golang 分析器取樣結果不準確的問題。
最佳化
分析器 C-Land Memory Leak Flame Graphs 相容 jemalloc 5.x 的版本。
最佳化
分析器 Downstream SSL/TLS Session Resumption Statistics 相容更多的編譯版本。
23.11.17
釋出日期:2023 年 11 月 17 日
Console
特性
新增了分析器開銷資訊的收集。
特性
新增了對 Debian 12 amd64 的支援。
特性
新增了對 Erlang 應用的 CPU 分析支援。
特性
新增名為 Paranoid 的 OpenResty XRay agent 執行模式,在此模式下 agent 將盡可能地減少效能開銷,以避免對應用程式產生過大的影響。
修復
向 OpenResty XRay agent 連線失敗的日誌中新增詳細的原因。
修復
在執行分析器失敗後,新增了失敗的具體原因。
修復
修復了獲取系統監聽埠超時導致的應用列表為空的問題。
修復
修復了過長的命令列導致的應用列表為空的問題。
修復
分析器必需的檔案因為記憶體不足生成失敗後,接下來請求時會嘗試重新生成。同時,為生成檔案的容器設定了最低記憶體限制。
分析器
特性
新增分析器 IP packets of top latency HTTP requests 用於分析 HTTP 請求的延遲。
最佳化
分析器的效能損耗有了顯著降低,對目標應用的延時影響也有了明顯下降。
修復
解決分析器在某些核心上的相容性問題,並提高了穩定性。
23.10.25
釋出日期:2023 年 10 月 25 日
Console
特性
引導式分析支援分析 Rust 應用。
特性
引導式分析支援智慧抓包功能。
最佳化
最佳化了某些應用(如 envoy)的火焰圖載入速度。
最佳化
最佳化了控制檯頁面的單點登入(SSO)流程。
修復
修復了 Rust 火焰圖中部分函式名行號不準確的問題。
修復
修復了某些情況下獲取應用列表為空的問題。
修復
修復了某些失敗任務的錯誤資訊為空的問題。
修復
修復了無法使用可執行檔案路徑模式來分析容器內應用的問題。
分析器
特性
新增分析器 Rust-Land exception Flame Graph 用於分析 Rust 應用異常。
特性
新增分析器 PHP-Land exception Flame Graph 用於分析 PHP 應用異常。
23.9.25
釋出日期:2023 年 9 月 25 日
Console
特性
新增 _dump_go_val 介面列印 Go 程式變數。
特性
自主部署版本可以自定義監聽埠。
特性
增加對 arm64 架構的 CentOS-7 作業系統的支援。
特性
支援使用 /etc/hosts 下的域名連線 OpenResty XRay console。
特性
支援使用自定義的 CA 證書。
特性
安裝 OpenResty XRay agent 遇到時間不同步時,主動確認是否同步系統時間。
最佳化
最佳化程序組執行模式,增加彈窗確認。
最佳化
改進報告的內容。
修復
解決觸發執行的任務缺少 exe 引數導致執行失敗的問題。
修復
解決 OpenResty XRay agent 異常退出的問題。
修復
解決無法採集應用程式的問題。
分析器
特性
新增分析器 py-read-write-fgraph 火焰圖分析器用於分析磁碟讀寫頻率。
特性
新增分析器 py-read-write-volume-fgraph 火焰圖分析器用於分析磁碟讀寫容量。
特性
新增分析器 go-excep-fgraph 火焰圖分析器用於分析 Go 異常。
23.8.31
釋出日期:2023 年 8 月 31 日
Console
特性
支援 Rust 應用的分析。
特性
增加 arm64 架構的 CentOS 7 版本的支援。
特性
支援在多個埠上啟動 SYN flood 防護。
特性
Python 應用分析支援 Python 3.11。
最佳化
最佳化了分析報告問題的排序方式,提高易讀性。
最佳化
提升了大型火焰圖的生成速度。
最佳化
引導式分析支援選擇多個問題型別分析。
修復
解決了自主部署版本報告中任務連結跳轉失敗的問題。
修復
修復 PHP 應用程序名稱和埠識別不準確的問題。
修復
解決了未命名分析器執行失敗的問題。
分析器
最佳化
增強分析器的穩定性。
修復
解決某些分析器在 arm64 架構機器上執行的相容性問題。
23.8.1
釋出日期:2023 年 8 月 1 日
Console
特性
改進了分析報告中針對各個問題的 LLM AI 自動解釋和建議。
特性
增加 Perl 應用的分析報告。
特性
增加 C/C++ 應用的分析報告。
特性
增加 Go (golang) 應用的分析報告。
特性
增加 arm64 架構的 debian 作業系統的 bullseye 版本的支援。
最佳化
提升分析報告的展示的呼叫棧的可讀性。
最佳化
引導式分析增加進度展示。
分析器
最佳化
增加更多的 Perl 軟體版本的支援。
最佳化
增強分析器的穩定性。
最佳化
修復 orbpf 後端的相容性問題。
最佳化
修復其它分析器的的相容性問題。
23.7.4
釋出日期:2023 年 7 月 4 日
Console
特性
新的移動端 UI。
特性
新增了實驗性質的 Anti-DDos 功能。
特性
增加了引導式分析的功能。
特性
增加了分析報告的多語言支援。
特性
支援 Go(golang)應用的分析。
特性
支援更多版本的 Perl、Python、PHP 應用分析。
特性
支援在 CentOS 7 和 Ubuntu 20.04 arm64 系統上執行。
特性
支援 CBL-Mariner 2.0 系統。
分析器
修復
修正了核心的穩定性問題。
修復
修復了部分分析器執行失敗後頻繁重試的問題。
修復
修復了部分分析器執行時間過長導致 CPU 使用率高的問題。
23.2.10-8
釋出日期:2023 年 2 月 10 日
Dashboard
特性
移動裝置支援簡報頁。
特性
滑動螢幕切換前後簡報頁。
特性
簡報頁新增上傳按鈕。
特性
當選擇一個或多個日期時,在 X 軸上顯示日期。
最佳化
最佳化簡報頁的載入速度,預設展開簡報頁所有應用。
修復
修正了程式碼路徑的提示被多次渲染的問題。
變更
增加了重啟和停止 agent 命令的描述。
變更
將自定義全域性變數的輸入型別改為文字框。
Console
變更
即使超過 CPU 使用限制,分析器仍有機會執行。
變更
當出現連線關閉錯誤時,將 agent 設定為離線狀態。
修復
修正了錯誤程式碼的行號不正確的問題。
修復
修正了 worker 退出時執行緒不退出的問題。
最佳化
在編譯分析器時,透過使用檔案鎖來避免重複下載。
最佳化
改進了清理控制檯 job 目錄的指令碼。
修復
修正了當檔名中有;符號時,無法獲得addrline的問題。
變更
coredump:將地址轉換為行號。
分析器
特性
新增新分析器ngx-req-lj-yield-time:Nginx Request LuaJIT Yield Latency.
特性
新增新分析器ngx-err-log-files:Nginx Error Log Files.
修復
修復了未能為upstream-error-packets 分析器捕獲重置資料包。
特性
新增新分析器disktop-by-proc:Virtual File System Read Write N Process.
特性
新增新分析器openresty-cosocket-err-fgraph:OpenResty Cosocket Timeout Distribution.
特性
新增新分析器openresty-cosocket-err-packets:IP Packets of OpenResty Cosocket Which has Errors.
特性
新增新分析器openresty-cosocket-timeout:OpenResty Cosocket Timeout Distribution.
特性
新增新分析器openresty-cosocket-no-keepalive:OpenResty Cosocket Without Keepalive Flame Graph.
特性
glibc-chunks:支援jemalloc.
修復
修正了核心的穩定性問題。
修復
修復了 NULL ptr deref 的問題。
23.1.9-3
釋出日期:2023 年 1 月 9 日
Dashboard
特性
新增了丟棄按鈕來丟棄臨時 agent。
特性
新增了執行所有按鈕,允許批次執行 job。
變更
支援將目標機器標記為生產或非生產,對生產機器有更多限制性的效能檢查。
變更
在控制面板頁面上按型別對應用程式進行分組。
特性
支援檢視批次 job 和在摘要樹上進行搜尋。
特性
支援在報告頁上檢視報告和建議,入口在主選單中。
特性
在報告頁上支援高亮顯示程式碼和列印模式。
變更
預設摺疊 job 的錯誤資訊。
特性
移動裝置適配。
特性
支援使用統一的入口網站登入。
特性
新增新的Insights頁面展示分析報告的簡報。
特性
新增了對 amazonlinux 2 的 arm64 架構支援。
Console
變更
當 CPU 使用率達到閾值時,取消自動執行分析器。
特性
支援重新生成報告。
特性
新增對兩個 Linux 發行版的支援:阿里雲 Linux 和騰訊 Linux。
修復
修正了定時器緩慢洩漏的問題。
cli
特性
新增新命令batch
特性
新增新命令report
特性
新增新命令setting
22.10.20
釋出日期:2022 年 10 月 20 日
Dashboard
特性
在報告中增加了解壓進度條。
修復
修正了Load Gen頁面上標籤高亮顯示不正確的問題。
最佳化
最佳化了自定義事件觸發器頁面上的分析器選擇框的表現。
修復
顯示重新執行分析器 job 的詳細錯誤日誌。
變更
在控制面板上顯示完成的 job 資料。
變更
分割lj-slowest-str-match-find圖表。
變更
刪除Catch transient event設定。
Console
變更
在 CPU 使用率超過 80% 後禁用某些分析器。
修復
修正了事件觸發的火焰圖沒有行資訊的問題。
修復
修復了函式級火焰圖未能生成的問題。
分析器
變更
當發生read fault時,在stapio的名稱空間中使用pid
22.10.13
釋出日期:2022 年 10 月 13 日
Dashboard
修復
修正了取樣時間不顯示的問題。
特性
新增了安裝指南流程頁面。
修復
修正了條形圖選單在分檢視模式下不能點選的問題。
修復
修正了遊覽提示不完整的問題。
修復
修正了在重新執行最後取消的作業時,不顯示執行資訊的問題。
修復
修正了從 job 歷史頁跳轉到分析器頁面時,控制檯中的錯誤。
修復
修復了執行新分析器時沒有輸出的問題。
修復
修正了轉換單位未定義的問題。
修復
修正了點選顯示所有按鈕關閉下拉選單的問題。
修復
修正了應用程式程序資訊頁面上的連結無法點選的問題。
修復
修正了程序表上方重新整理按鈕閃爍的問題。
Console
修復
當核心標頭檔案包查詢失敗時,重試。
分析器
修復
修正了編譯分析器時maxsize屬性值丟失的問題。
22.9.29
釋出日期:2022 年 9 月 29 日
Dashboard
修復
修正了自動執行無法啟用的問題。
特性
使用重新整理應用程式列表按鈕來觸發重新獲取應用程式列表。
特性
增加了操作日誌頁面。
Console
修復
在構建分析器中失敗後刪除無效快取。
修復
pkg資料庫查詢失敗後增加重試處理。
修復
修復了使用者上傳的核心包的post-processing錯誤。
分析器
最佳化
透過指定每個週期的最小間隔來防止過度使用 CPU。
特性
使用max_samples引數來限制最大樣本數。
22.9.27
釋出日期:2022 年 9 月 27 日
Dashboard
修復
修正了shm-slabs圖表在資料不完整時的顯示問題。
修復
當火焰圖被展開時,頁面不應該被重新整理。
變更
為舊版 agent 新增了升級提醒。
Console
特性
增加了使用者操作日誌。
修復
刪除無效的緩衝區。
修復
對某些不支援unsigned long作為模組引數的核心版本的相容。
分析器
特性
新增新分析器process-ctx-sw-statsProcess Context Switches Statistics.
cli
特性
在 cli 中增加了自動執行設定支援。
特性
在 cli 中新增了 --skip-cache 選項。
0.22-54
釋出日期:2022 年 9 月 20 日
Dashboard
變更
新增了命令列子串的註釋。
變更
增加了需要上傳的核心包和應用程式包的例子。
修復
修正了應用程式分析器中不顯示pid列表的問題。
Console
變更
更新了選擇取樣程序的邏輯,選擇一個隨機的子程式pid,而不是父程式pid
修復
清理了洩漏的 stapio 程序。
分析器
特性
新增新分析器epoll-wait-ret-distr 可以用來分析每個 nginx 事件迴圈的平均事件處理量。
特性
新增新分析器process-ctx-sw-stats 可以用來觀察一個程序的上下文切換。
特性
新增新分析器socket-leak-fgraph 用於分析洩漏 fd 資源的呼叫路徑。
特性
新增新分析器lj-slowest-str-gmatch 可以用來分析最慢的 Lua string.gmatch 操作。
0.21-82
釋出日期:2022 年 4 月 27 日
Console
特性
相容 musl-libc >= 1.2.1。
修復
修正了標頭檔案和核心除錯資訊的快取。
變更
調整頁面標題的大小和操作按鈕的位置。
變更
調整了表格中的圖示樣式。
變更
調整事件和上傳頁面的頂部標籤導航樣式。
cli
特性
run-y同時支援-c-f
分析器
特性
新增新分析器php7-bin-distr Distributions of Memory Chunk Sizes in PHP7 Zend Allocator
特性
新增新分析器ngx-lua-code-cache Nginx Lua Code Cache Requests
特性
新增新分析器lj-tab-unreachable-node 在 lua 表中查詢不可到達的節點。
特性
新增新分析器lj-tab-chain-loops 查詢 LuaJIT 表節點鏈中的迴圈。
特性
新增新分析器ngx-shm-tree-height 計算 Nginx 共享記憶體區的 RBTree 高度。
特性
新增新分析器lj-lua-newfunc Lua-land New Function Creation Flame Graph sampling Analyzer for LuaJIT Applications.
特性
新增新分析器lj-lua-new-timer-errors Nginx Lua Tracks Timer Creation Errors
特性
新增新分析器lj-lua-newcdata Lua-land New CData Creation Flame Graph Sampling Analyzer for LuaJIT Applications.
特性
新增新分析器lj-mem-realloc-fgraph Lua Memory Realloc Size Flamegraphs
特性
新增新分析器lj-mem-realloc-distr Lua Memory Realloc Size Distribution
特性
新增新分析器c-count-alloc-free C 應用級記憶體 API 呼叫
特性
新增新分析器lj-lua-newtab LuaJIT Table Objects Allocation Flame Graph