Skip to content

Commit ce5c778

Browse files
committed
doc: add v6.6.9 release notes
1 parent e6136d8 commit ce5c778

File tree

4 files changed

+289
-33
lines changed

4 files changed

+289
-33
lines changed

docs/zh/05-features/04-continuous-profiling/01-auto-profiling.md

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,47 +19,50 @@ permalink: /features/continuous-profiling/auto-profiling
1919
| | C/C++ |||
2020
| | Rust |||
2121
| | Golang |||
22-
| | Python `*` |||
23-
| | CUDA `*` |||
22+
| | Python |||
23+
| | CUDA |||
2424
| | Lua `*` |||
2525
| off-cpu | Java | ||
2626
| | C/C++ | ||
2727
| | Rust | ||
2828
| | Golang | ||
29-
| | Python `*` | ||
30-
| | CUDA `*` | ||
29+
| | Python | ||
30+
| | CUDA | ||
3131
| | Lua `*` | ||
32+
| on-gpu | CUDA `*` | ||
3233
| mem-alloc | Java | ||
33-
| | Rust `*` | ||
34+
| | Rust | ||
3435
| | Golang `*` | ||
3536
| | Python `*` | ||
36-
| mem-inuse | Rust `*` | ||
37-
| hbm-alloc | Python `*` | ||
38-
| hbm-inuse | Python `*` | ||
37+
| mem-inuse | Rust | ||
38+
| hbm-alloc | CUDA `*` | ||
39+
| hbm-inuse | CUDA `*` | ||
3940
| rdma | C/C++ `*` | ||
4041

4142
说明:
42-
4343
- `*`: features in development
4444
- 类型:
4545
- on-cpu:函数在 CPU 上消耗的时间
4646
- off-cpu:函数等待 CPU 的时间
47+
- on-gpu:函数在 GPU 上消耗的时间
4748
- mem-alloc:对象的内存总分配量及函数调用栈
4849
- mem-inuse:对象的内存当前用量及函数调用栈
4950
- hbm-alloc:对象的 GPU 显存总分配量及函数调用栈
5051
- hbm-inuse:对象的 GPU 显存当前用量及函数调用栈
5152
- 语言:
5253
- 编译为 ELF 格式可执行文件的语言:Golang、Rust、C/C++
5354
- 使用 JVM 虚拟机的语言:Java
55+
- 解释型语言:Python
5456

5557
获取 Profiling 数据需满足两个前提条件:
56-
57-
- 进程需要开启 Frame Pointer(帧指针寄存器)
58-
- 编译 C/C++:`gcc -fno-omit-frame-pointer`
59-
- 编译 Rust:`RUSTFLAGS="-C force-frame-pointers=yes"`
60-
- 编译 Golang:默认开启,无需额外编译参数
61-
- 运行 Java:`-XX:+PreserveFramePointer`
62-
- 对于编译型语言的进程,编译时需要注意保留符号表
58+
- 应用进程需要开启 Frame Pointer 或启用 Agent 的 DWARF 栈回溯能力
59+
- 应用进程开启 Frame Pointer(帧指针寄存器):
60+
- 编译 C/C++:`gcc -fno-omit-frame-pointer`
61+
- 编译 Rust:`RUSTFLAGS="-C force-frame-pointers=yes"`
62+
- 编译 Golang:默认开启,无需额外编译参数
63+
- 运行 Java:`-XX:+PreserveFramePointer`
64+
- 启用 Agent 的 DWARF 栈回溯能力请参考[文档](../../configuration/agent/#inputs.ebpf.profile.unwinding)
65+
- 对于编译型语言的应用进程,编译时需要注意保留符号表
6366

6467
Off-CPU Profiling 功能**仅会**采集如下调用栈:
6568

docs/zh/10-release-notes/02-release-timeline.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ permalink: /release-notes/release-timeline
55

66
| Branch | Tag | LTS | Release | End Of Life |
77
| ------ | ------- | ----- | -------------- | ------------------ |
8-
| main | 6.6.9 | Y | 2024-11-28 (E) | |
8+
| main | 7.0.4 | | 2025-02-27 | |
9+
| | 7.0.3 | | 2025-02-13 | |
10+
| | 7.0.2 | | 2025-01-23 | |
11+
| | 7.0.1 | | 2025-01-09 | |
12+
| | 7.0.0 | | 2024-12-26 | |
13+
| v6.6 | 6.6.9 | Y | 2024-12-12 | 2025-12-12 |
914
| | 6.6.8 | | 2024-11-14 | |
1015
| | 6.6.7 | | 2024-10-31 | |
1116
| | 6.6.6 | | 2024-10-11 | |

docs/zh/10-release-notes/03-ce-6.6-release.md

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,37 @@ title: v6.6 CE Release Notes
33
permalink: /release-notes/release-6.6-ce
44
---
55

6+
# v6.6.9 [2024/12/12]
7+
8+
## Stable Feature
9+
10+
- AutoTracing
11+
- 支持 Memcached 协议的采集和追踪,[文档](../features/l7-protocols/nosql/#memcached)
12+
- cBPF 数据支持 Tars 协议解析,[文档](../features/l7-protocols/rpc/#tars)
13+
- 文件读写事件支持采集文件名的全路径、支持采集读写文件的 offset。
14+
- AutoProfiling
15+
- 支持 Python 和 CUDA 的 CPU 性能剖析。
16+
- Java 进程符号表同步机制优化,对业务进程引入的瞬时 CPU 消耗降低了约 50%。
17+
- 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
18+
- AutoTagging
19+
- 当协议头中存在 TraceID 时,支持关闭 eBPF syscall_trace_id 计算(通过配置 `syscall_trace_id_disabled`),以降低对业务性能的影响。
20+
- 支持完全关闭 cBPF 数据采集(通过配置 `tap_interface_regex` 为空字符串),以降低内存开销。
21+
- 增强进程同步能力,[文档](../configuration/agent/#inputs.proc.process_matcher)
22+
- 支持仅同步容器内的进程。
23+
- 支持不同步 Socket 信息(仅同步进程信息)。
24+
- 当云平台(Domain)配置了区域白名单时,不再需要调用 Region API。
25+
- 阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
26+
- Server
27+
- 优化 `genesis*` 相关 MySQL 表的存储性能。
28+
- 支持使用 ByConity 替代 ClickHouse,[文档](../best-practice/storage-engine-use-byconity/)
29+
- 支持使用 ClickHouse 企业版(目前仅支持阿里云),[文档](https://www.aliyun.com/product/apsaradb/clickhouse)
30+
- Agent
31+
- 支持压缩传输 Profiling 数据,带宽消耗降低 30%。
32+
- 应用日志数据支持压缩传输,带宽消耗降低 95%(CPU 消耗增加 3%)。
33+
- 支持 deepflow-agent 使用一个 Socket 传输所有观测数据,并可通过 `multiple_sockets_to_ingester` 配置项关闭此特性从而使用多个 Socket 以提升传输性能。
34+
- 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 [5.5](https://github.com/torvalds/linux/commit/f1b9509c2fb0ef4db8d22dac9aef8e856a5d81f6)、ARM 架构下内核大于等于 [6.0](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.0.y&id=efc9909fdce00a827a37609628223cd45bf95d0b) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
35+
- 原有的环境变量 `ONLY_WATCH_K8S_RESOURCE` 已被替代为 `K8S_WATCH_POLICY`[文档](../ce-install/serverless-pod/#部署-deepflow-agent)
36+
637
# v6.6.8 [2024/11/14]
738

839
## Stable Feature
@@ -17,8 +48,9 @@ permalink: /release-notes/release-6.6-ce
1748
## Beta Feature
1849

1950
- AutoTagging
20-
- 增强进程同步能力,支持仅同步 Container 中的进程、仅同步有 Tag 的进程
21-
- 降低进程同步资源开销,将 Socket 信息同步与进程信息同步解耦
51+
- 增强进程同步能力,[文档](../configuration/agent/#inputs.proc.process_matcher)
52+
- 支持仅同步容器内的进程。
53+
- 支持不同步 Socket 信息(仅同步进程信息)。
2254

2355
# v6.6.6 [2024/10/11]
2456

@@ -29,13 +61,6 @@ permalink: /release-notes/release-6.6-ce
2961
- HTTP、HTTP2/gRPC、MySQL、Redis、Kafka、DNS、TLS。
3062
- 提醒:当使用 Wasm 解析私有协议时,请将 Custom 添加到 `l7-protocol-enabled` 中。
3163

32-
## Beta Feature
33-
34-
- AutoTagging
35-
- 同步进程信息时,支持仅同步 container 中的进程(`only-in-container`)。
36-
- 同步进程信息时,支持仅同步有标签的进程(`only-with-tag`)。
37-
- 同步进程信息时,支持禁用 Socket 数据的同步。
38-
3964
## Stable Feature
4065

4166
- Agent
@@ -51,7 +76,7 @@ permalink: /release-notes/release-6.6-ce
5176
- 函数栈合并效率提升,降低函数栈上报的资源开销,在同名线程较多的场景下有显著性能提升。
5277
- Server
5378
- 优化 `genesis*` 相关 MySQL 表的存储性能。
54-
- AutoTagging:当云平台(Domain)配置了区域白名单时,不再需要调用 AWS 的 Region API。
79+
- AutoTagging:当云平台(Domain)配置了区域白名单时,不再需要调用 Region API。
5580
- AutoTagging:阿里云、腾讯云的 NAT 网关、路由表、负载均衡器获取失败时不影响其他资源信息的同步。
5681
- Agent
5782
- 在 Linux 启用了 BTF(BPF Type Format)的情况下,当 X86 架构下内核大于等于 [5.5](https://github.com/torvalds/linux/commit/f1b9509c2fb0ef4db8d22dac9aef8e856a5d81f6)、ARM 架构下内核大于等于 [6.0](https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=linux-6.0.y&id=efc9909fdce00a827a37609628223cd45bf95d0b) 时,agent 将会自动使用 fentry/fexit 替代 kprobe/kretprobe,此时可获得约 15% 的性能提升。
@@ -86,6 +111,7 @@ permalink: /release-notes/release-6.6-ce
86111
- 调用链追踪火焰图自动校正不同机器的细微时钟偏差。
87112
- AutoTagging
88113
- 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,[文档](../integration/process/lua-plugin/)
114+
- 支持同步 LoadBalancer 类型的容器服务。
89115
- Server
90116
- 支持使用 OceanBase 替换 MySQL。
91117

@@ -100,7 +126,7 @@ permalink: /release-notes/release-6.6-ce
100126
- 支持利用 Lua Plugin 自定义 K8s 工作负载抽象规则,[文档](../integration/process/lua-plugin/)
101127
- Agent
102128
- 支持完全关闭 cBPF 数据采集(通过配置 `tap_interface_regex` 为空字符串),以降低内存开销。
103-
- 支持 deepflow-agent 使用一个 socket 传输所有观测数据,并可通过 `multiple_sockets_to_ingester` 配置项关闭此特性从而使用多个 socket 以提升传输性能。
129+
- 支持 deepflow-agent 使用一个 Socket 传输所有观测数据,并可通过 `multiple_sockets_to_ingester` 配置项关闭此特性从而使用多个 Socket 以提升传输性能。
104130

105131
## Stable Feature
106132

@@ -111,10 +137,10 @@ permalink: /release-notes/release-6.6-ce
111137
- AutoTagging
112138
- 正确标记 K8s Node 上 loopback 网卡流量的 Universal Tag。
113139
- Agent
114-
- 减少 deepflow-agent 发送数据时使用的 socket 数量。
115-
- 合并集成 OpenTelemetry 时,传输 open_telemetry 和 open_telemetry_compressed 数据使用的 socket
116-
- 合并用于 agent 自监控的、传输 deepflow_stats 和 agent_log 数据使用的 socket
117-
- 合并集成 Prometheus 和 Telegraf 时,传输 prometheus 和 telegraf 指标使用的 socket
140+
- 减少 deepflow-agent 发送数据时使用的 Socket 数量。
141+
- 合并集成 OpenTelemetry 时,传输 open_telemetry 和 open_telemetry_compressed 数据使用的 Socket
142+
- 合并用于 agent 自监控的、传输 deepflow_stats 和 agent_log 数据使用的 Socket
143+
- 合并集成 Prometheus 和 Telegraf 时,传输 prometheus 和 telegraf 指标使用的 Socket
118144

119145
# v6.6.2 [2024/08/01]
120146

0 commit comments

Comments
 (0)