← 返回文章列表
更新日志 3 分钟阅读 炬鲸团队

炬鲸 v2.6 发布:告警联动调用链、SQL 检索增强与采集器性能翻倍

v2.6 带来告警与调用链深度联动、SQL 检索新增窗口函数与子查询、采集器吞吐提升一倍,并修复若干稳定性问题。附升级步骤与兼容性说明,存量用户可平滑升级。

新特性

告警与调用链深度联动:告警详情页现在直接内嵌触发时刻的 trace 瀑布图,并自动高亮耗时最长的 span,不再需要从告警跳到追踪页手动关联。SQL 检索新增窗口函数(ROW_NUMBER、RANK)与子查询,可以做"按服务分组取每小时错误量 Top3"这类复杂分析。采集器新增自动重连与本地磁盘缓冲,上游短暂不可用时数据先落本地,恢复后补传,不再丢日志。此外告警规则支持复制与批量启用,新接一批服务时不用逐条手点;检索结果页支持按列排序和一键导出 CSV。

改进项

采集器吞吐提升约一倍:批量发送的序列化路径重写后,单实例从 3 万 EPS 提到 6 万 EPS(8 核 16G 实测),内存占用同步下降约 30%。查询侧优化了时间分区裁剪,跨天查询的响应中位数下降约 40%。仪表盘新增深色主题,并支持把多个图表的告警阈值集中配置,改一次全组生效。修复方面,本版本修复了采集器重启后可能丢掉首条日志的竞态、跨天仪表盘的时区处理错误,以及告警引擎缓慢增长的内存泄漏。

升级步骤

升级前先备份元数据库和配置目录。在线升级执行:

yum upgrade jjhub-server -y          # 麒麟/统信
# 或 dpkg -i jjhub-server_2.6.0_amd64.deb(Debian 系)

服务端升级后,采集器需同步升级,否则部分新字段(如 span 高亮依赖的 span.duration 标签)不会上报。建议先升级采集器、再升级服务端,避免短暂字段缺失:

systemctl stop jjhub-agent
rpm -Uvh jjhub-agent-2.6.0.x86_64.rpm
systemctl start jjhub-agent

兼容性与已知问题

本版本向前兼容 2.4.x/2.5.x 的配置与数据,无需重建索引。两处行为变更要注意:一是 SQL 检索默认开启严格模式,以前能容忍的字段名拼写错误现在会直接报错,建议先跑 EXPLAIN 验证语句;二是告警静默窗口语义统一为"按告警规则维度",之前按"告警实例"静默的规则需要重新确认。升级过程服务会有一次分钟级重启,建议在低峰窗口执行。已知问题:达梦 DM8 下窗口函数在大结果集上偶发慢查询,2.6.1 已排期修复,期间可改用聚合函数代替。