OpenResty XRay™ Release Notes

23.02.10-8
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.
analyzer
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.01.09-3
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-1
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.
analyzer
change
use pid in the namespace of the stapio when read fault occured.
22.10.13-1
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.
analyzer
bugfix
fixed a bug caused by the maxsize attribute value getting lost when compiling the analyzer.
22.09.29-1
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.
analyzer
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.09.27-1
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
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.
analyzer
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
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.
analyzer
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.
23.02.10-8
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.01.09-3
dashboard
新增
添加了丢弃按钮来丢弃临时 agent。
新增
添加了运行所有按钮,允许批量运行 job。
变更
支持将目标机器标记为生产或非生产,对生产机器有更多限制性的性能检查。
变更
在控制面板页面上按类型对应用程序进行分组。
新增
支持查看批量 job 和在摘要树上进行搜索。
新增
支持在报告页上查看报告和建议,入口在主菜单中。
新增
在报告页上支持高亮显示代码和打印模式。
变更
默认折叠 job 的错误信息。
新增
移动设备适配。
新增
支持使用统一的入口网站登录。
新增
添加新的Insights页面展示分析报告的简报。
新增
添加了对 amazonlinux 2 的 arm64 架构支持。
console
变更
当 CPU 使用率达到阈值时,取消自动运行分析器。
新增
支持重新生成报告。
新增
添加对两个 Linux 发行版的支持:阿里云 Linux 和腾讯 Linux。
修复
修正了定时器缓慢泄漏的问题。
cli
新增
添加新命令batch
新增
添加新命令report
新增
添加新命令setting
22.10.20-1
dashboard
新增
在报告中增加了解压进度条。
修复
修正了Load Gen页面上标签高亮显示不正确的问题。
优化
优化了自定义事件触发器页面上的分析器选择框的表现。
修复
显示重新运行分析器 job 的详细错误日志。
变更
在控制面板上显示完成的 job 数据。
变更
分割lj-slowest-str-match-find图表.
变更
删除Catch transient event设置。
console
变更
在 CPU 使用率超过 80% 后禁用某些分析器。
修复
修正了事件触发的火焰图没有行信息的问题。
修复
修复了函数级火焰图未能生成的问题。
工具
变更
当发生read fault时,在stapio的命名空间中使用pid
22.10.13-1
dashboard
修复
修正了采样时间不显示的问题。
新增
添加了安装指南流程页面.
修复
修正了条形图菜单在分视图模式下不能点击的问题。
修复
修正了游览提示不完整的问题。
修复
修正了在重新运行最后取消的作业时,不显示运行信息的问题。
修复
修正了从 job 历史页跳转到分析器页面时,控制台中的错误。
修复
修复了运行新工具时没有输出的问题。
修复
修正了转换单位未定义的问题。
修复
修正了点击显示所有按钮关闭下拉菜单的问题。
修复
修正了应用程序进程信息页面上的链接无法点击的问题。
修复
修正了进程表上方刷新按钮闪烁的问题。
console
修复
当内核头文件包查询失败时,重试。
工具
修复
修正了编译分析器时maxsize属性值丢失的问题。
22.09.29-1
dashboard
修复
修正了自动运行无法启用的问题。
新增
使用刷新应用程序列表按钮来触发重新获取应用程序列表。
新增
增加了操作日志页面。
console
修复
在构建分析器中失败后删除无效缓存。
修复
pkg数据库查询失败后增加重试处理。
修复
修复了用户上传的内核包的post-processing错误。
工具
优化
通过指定每个周期的最小间隔来防止过度使用 CPU。
新增
使用max_samples参数来限制最大样本数。
22.09.27-1
dashboard
修复
修正了shm-slabs图表在数据不完整时的显示问题。
修复
当火焰图被展开时,页面不应该被刷新。
变更
为旧版 agent 添加了升级提醒。
console
新增
增加了用户操作日志。
修复
删除无效的缓冲区。
修复
对某些不支持unsigned long作为模块参数的内核版本的兼容。
工具
新增
添加新工具process-ctx-sw-statsProcess Context Switches Statistics.
cli
新增
在 cli 中增加了自动运行设置支持。
新增
在 cli 中添加了 --skip-cache 选项。
0.22-54
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
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
23.02.10-8
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.01.09-3
dashboard
新增
添加了丟棄按鈕來丟棄臨時 agent。
新增
添加了運行所有按鈕,允許批量運行 job。
變更
支持將目標機器標記為生產或非生產,對生產機器有更多限制性的性能檢查。
變更
在控制面板頁面上按類型對應用程式進行分組。
新增
支持查看批量 job 和在摘要樹上進行搜索。
新增
支持在報告頁上查看報告和建議,入口在主菜單中。
新增
在報告頁上支持高亮顯示代碼和列印模式。
變更
默認摺疊 job 的錯誤信息。
新增
行動裝置適配。
新增
支持使用統一的入口網站登錄。
新增
添加新的Insights頁面展示分析報告的簡報。
新增
添加了對 amazonlinux 2 的 arm64 架構支持。
console
變更
當 CPU 使用率達到閾值時,取消自動運行分析器。
新增
支持重新生成報告。
新增
添加對兩個 Linux 發行版的支持:阿里雲 Linux 和騰訊 Linux。
修復
修正了定時器緩慢泄漏的問題。
cli
新增
添加新命令batch
新增
添加新命令report
新增
添加新命令setting
22.10.20-1
dashboard
新增
在報告中增加了解壓進度條。
修復
修正了Load Gen頁面上標籤高亮顯示不正確的問題。
最佳化
最佳化了自定義事件觸發器頁面上的分析器選擇框的表現。
修復
顯示重新運行分析器 job 的詳細錯誤日誌。
變更
在控制面板上顯示完成的 job 數據。
變更
分割lj-slowest-str-match-find圖表.
變更
刪除Catch transient event設置。
console
變更
在 CPU 使用率超過 80% 後禁用某些分析器。
修復
修正了事件觸發的火焰圖沒有行信息的問題。
修復
修復了函數級火焰圖未能生成的問題。
工具
變更
當發生read fault時,在stapio的命名空間中使用pid
22.10.13-1
dashboard
修復
修正了採樣時間不顯示的問題。
新增
添加了安裝指南流程頁面.
修復
修正了條形圖菜單在分視圖模式下不能點擊的問題。
修復
修正了遊覽提示不完整的問題。
修復
修正了在重新運行最後取消的作業時,不顯示運行信息的問題。
修復
修正了從 job 歷史頁跳轉到分析器頁面時,控制台中的錯誤。
修復
修復了運行新工具時沒有輸出的問題。
修復
修正了轉換單位未定義的問題。
修復
修正了點擊顯示所有按鈕關閉下拉菜單的問題。
修復
修正了應用程式進程信息頁面上的連結無法點擊的問題。
修復
修正了進程表上方刷新按鈕閃爍的問題。
console
修復
當內核頭文件包查詢失敗時,重試。
工具
修復
修正了編譯分析器時maxsize屬性值丟失的問題。
22.09.29-1
dashboard
修復
修正了自動運行無法啟用的問題。
新增
使用刷新應用程式列表按鈕來觸發重新獲取應用程式列表。
新增
增加了操作日誌頁面。
console
修復
在構建分析器中失敗後刪除無效緩存。
修復
pkg資料庫查詢失敗後增加重試處理。
修復
修復了用戶上傳的內核包的post-processing錯誤。
工具
最佳化
通過指定每個周期的最小間隔來防止過度使用 CPU。
新增
使用max_samples參數來限制最大樣本數。
22.09.27-1
dashboard
修復
修正了shm-slabs圖表在數據不完整時的顯示問題。
修復
當火焰圖被展開時,頁面不應該被刷新。
變更
為舊版 agent 添加了升級提醒。
console
新增
增加了用戶操作日誌。
修復
刪除無效的緩衝區。
修復
對某些不支持unsigned long作為模塊參數的內核版本的兼容。
工具
新增
添加新工具process-ctx-sw-statsProcess Context Switches Statistics.
cli
新增
在 cli 中增加了自動運行設置支持。
新增
在 cli 中添加了 --skip-cache 選項。
0.22-54
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
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