v6.6 CE Release Notes

创建时间:2024-11-05 最近修改时间:2024-12-15

#1. v6.6.9 [2024/12/12]

#1.1 Stable Feature

  • AutoTracing
    • 支持 Memcached 协议的采集和追踪,文档
    • cBPF 数据支持 Tars 协议解析,文档
    • 文件读写事件支持采集文件名的全路径、支持采集读写文件的 offset。
  • AutoProfiling
    • 支持 Python 和 CUDA 的 CPU 性能剖析。
    • Java 进程符号表同步机制优化,对业务进程引入的瞬时 CPU 消耗降低了约 50%。
    • 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
  • AutoTagging
    • 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置 syscall_trace_id_disabled),以降低对业务性能的影响。
    • 支持完全关闭 cBPF 数据采集(通过配置 tap_interface_regex 为空字符串),以降低内存开销。
    • 增强进程同步能力,文档
      • 支持仅同步容器内的进程。
      • 支持不同步 Socket 信息(仅同步进程信息)。
    • 当云平台(Domain)配置了区域白名单时,不再需要调用 Region API。
    • 阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
  • Server
    • 优化 genesis* 相关 MySQL 表的存储性能。
    • 支持使用 ByConity 替代 ClickHouse,文档
    • 支持使用 ClickHouse 企业版(目前仅支持阿里云),文档 (opens new window)
  • Agent
    • 支持压缩传输 Profiling 数据,带宽消耗降低 30%。
    • 应用日志数据支持压缩传输,带宽消耗降低 95%(CPU 消耗增加 3%)。
    • 支持 deepflow-agent 使用一个 Socket 传输所有观测数据,并可通过 multiple_sockets_to_ingester 配置项关闭此特性从而使用多个 Socket 以提升传输性能。
    • 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 5.5 (opens new window)、ARM 架构下内核大于等于 6.0 (opens new window) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
    • 原有的环境变量 ONLY_WATCH_K8S_RESOURCE 已被替代为 K8S_WATCH_POLICY文档

#2. v6.6.8 [2024/11/14]

#2.1 Stable Feature

  • Server
    • 默认聚合生成粒度为 1h、1d 的网络性能指标和应用性能指标。
  • Agent

#3. v6.6.7 [2024/10/31]

#3.1 Beta Feature

  • AutoTagging
    • 增强进程同步能力,文档
      • 支持仅同步容器内的进程。
      • 支持不同步 Socket 信息(仅同步进程信息)。

#4. v6.6.6 [2024/10/11]

#4.1 Backward Incompatible Change

  • AutoTracing
    • 为了降低资源开销并避免误识别,agent 默认仅会解析如下应用协议(如需开启其他协议的解析请配置 l7-protocol-enabled):
      • HTTP、HTTP2/gRPC、MySQL、Redis、Kafka、DNS、TLS。
      • 提醒:当使用 Wasm 解析私有协议时,请将 Custom 添加到 l7-protocol-enabled 中。

#4.2 Stable Feature

#5. v6.6.5 [2024/09/24]

#5.1 Beta Feature

  • AutoProfiling
    • Java 进程符号表同步机制优化,对业务进程引入的瞬时 CPU 消耗降低了约 50%。
    • 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
  • Server
    • 优化 genesis* 相关 MySQL 表的存储性能。
    • AutoTagging:当云平台(Domain)配置了区域白名单时,不再需要调用 Region API。
    • AutoTagging:阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
  • Agent
    • 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 5.5 (opens new window)、ARM 架构下内核大于等于 6.0 (opens new window) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
    • 支持压缩传输 Profiling 数据,带宽消耗降低 30%。
    • 原有的环境变量 ONLY_WATCH_K8S_RESOURCE 已被替代为 K8S_WATCH_POLICY文档

#5.2 Stable Feature

  • AutoTracing
    • 支持使用 Wasm Plugin 增强 HTTP2/gRPC 调用日志(但目前尚不支持对 eBPF uprobe 数据的增强),文档
  • AutoProfiling
    • 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
  • AutoTagging
    • 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。

#6. v6.6.4 [2024/08/29]

#6.1 Beta Feature

  • AutoTracing
    • cBPF 数据支持 Tars 协议解析,文档
  • AutoProfiling
    • 支持利用 DWARF 实现 Frame Pointer 缺失情况下的栈回溯。
  • AutoTagging
    • 支持通过普通账号的 AK/SK、携带 ResourceGroupId 完成阿里云资源同步。
  • Server
    • 支持使用 ByConity 替代 ClickHouse,文档

#6.2 Stable Feature

  • AutoTracing
    • 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
  • AutoTagging
    • 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档
    • 支持同步 LoadBalancer 类型的容器服务。
  • Server
    • 支持使用 OceanBase 替换 MySQL。

#7. v6.6.3 [2024/08/15]

#7.1 Beta Feature

  • AutoTracing
    • 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置 syscall_trace_id_disabled),以降低对业务性能的影响。
    • 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
  • AutoTagging
    • 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,文档
  • Agent
    • 支持完全关闭 cBPF 数据采集(通过配置 tap_interface_regex 为空字符串),以降低内存开销。
    • 支持 deepflow-agent 使用一个 Socket 传输所有观测数据,并可通过 multiple_sockets_to_ingester 配置项关闭此特性从而使用多个 Socket 以提升传输性能。

#7.2 Stable Feature

  • AutoProfiling
  • AutoMetrics
    • 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢 pegasusljnFR (opens new window))。
  • AutoTagging
    • 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。
  • Agent
    • 减少 deepflow-agent 发送数据时使用的 Socket 数量。
      • 合并集成 OpenTelemetry 时,传输 open_telemetry 和 open_telemetry_compressed 数据使用的 Socket。
      • 合并用于 agent 自监控的、传输 deepflow_stats 和 agent_log 数据使用的 Socket。
      • 合并集成 Prometheus 和 Telegraf 时,传输 prometheus 和 telegraf 指标使用的 Socket。

#8. v6.6.2 [2024/08/01]

#8.1 Beta Feature

  • AutoMetrics
    • 支持同会话中的请求和响应指标时间戳对齐,帮助 AIOps 系统更好的实现根因定位(感谢 pegasusljnFR (opens new window))。

#8.2 Stable Feature

  • AutoTracing
    • 优化网络 Span 追踪所使用的 NTP 时钟偏差(host_clock_offset_us)和网络传输时延(network_delay_us)配置参数默认值,降低误匹配概率。

#9. v6.6.1 [2024/07/18]

#9.1 Beta Feature

  • AutoTagging
    • 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。

#9.2 Stable Feature

  • AutoTracing
    • 新增 HTTP 协议 URL 脱敏能力,默认开启 Redis 协议脱敏
  • AutoTagging
    • 支持同步火山引擎资源标签,文档
    • 取消同步 K8s Evicted 状态的 Pod,减少资源开销。
  • Integration
    • 优化 OTel Span 中 schema/target 等字段到 l7_flow_log 的映射,文档
  • Agent
    • 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。

#10. v6.6.0 [2024/07/04]

#10.1 Backward Incompatible Change

#Functions Response Size (Byte) Download Time
Before 450,000 21.9M 6.16s
After 450,000 3.07M 0.78s

#10.2 Beta Feature

  • AutoTagging
    • 支持同步火山引擎资源标签,文档
  • Agent
    • 支持聚合采集 Open vSwitch bond interface 的多个成员物理网卡的流量。