lujiajing1126 commented on code in PR #759:
URL: 
https://github.com/apache/skywalking-website/pull/759#discussion_r1875980741


##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29
+author: "zhengziyi0117"
+description: "本文展示了 Skywalking 中 async-profiler 的介绍和用法"
+---
+
+## 背景
+
+[Apache SkyWalking](https://skywalking.apache.org/) 
是一个开源的应用性能管理系统,帮助用户从各种平台收集日志、跟踪、指标和事件,并在用户界面上展示它们。在10.1.0版本中,Apache SkyWalking 
可以通过 eBPF 进行 CPU 分析,eBPF 支持多种语言,但并不支持 Java。本文探讨了Apache SkyWalking 10.2.0版本如何采用 
async-profiler 来收集 CPU、内存分配、锁并进行分析,解决了这一限制,同时二外提供了内存分配以及占用分析。
+
+## 为什么使用 async-profiler?
+
+async-profiler 是一个用于 Java 
的低开销采样分析器,它不会受到[安全点偏差问题](http://psy-lob-saw.blogspot.ru/2016/02/why-most-sampling-java-profilers-are.html)的影响。它具有特定于
 HotSpot 的 API,用于收集堆栈跟踪和跟踪内存分配。该分析器可与 OpenJDK 和其他基于 HotSpot JVM 的 Java 
运行时一起使用。async-profiler 同时支持官方支持 Linux、mac 平台常用的指令集架构,并且采样数据支持使用 JFR 格式存储,相比于 
JDK 官方提供提供的 JFR 工具支持更低的 JDK 版本(JDK 6)。

Review Comment:
   「特定于 HotSpot 的 API」?



##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29
+author: "zhengziyi0117"
+description: "本文展示了 Skywalking 中 async-profiler 的介绍和用法"
+---
+
+## 背景
+
+[Apache SkyWalking](https://skywalking.apache.org/) 
是一个开源的应用性能管理系统,帮助用户从各种平台收集日志、跟踪、指标和事件,并在用户界面上展示它们。在10.1.0版本中,Apache SkyWalking 
可以通过 eBPF 进行 CPU 分析,eBPF 支持多种语言,但并不支持 Java。本文探讨了Apache SkyWalking 10.2.0版本如何采用 
async-profiler 来收集 CPU、内存分配、锁并进行分析,解决了这一限制,同时二外提供了内存分配以及占用分析。
+
+## 为什么使用 async-profiler?
+
+async-profiler 是一个用于 Java 
的低开销采样分析器,它不会受到[安全点偏差问题](http://psy-lob-saw.blogspot.ru/2016/02/why-most-sampling-java-profilers-are.html)的影响。它具有特定于
 HotSpot 的 API,用于收集堆栈跟踪和跟踪内存分配。该分析器可与 OpenJDK 和其他基于 HotSpot JVM 的 Java 
运行时一起使用。async-profiler 同时支持官方支持 Linux、mac 平台常用的指令集架构,并且采样数据支持使用 JFR 格式存储,相比于 
JDK 官方提供提供的 JFR 工具支持更低的 JDK 版本(JDK 6)。
+
+![img](./arch.jpg)
+
+### 一次任务的流程
+
+1. 用户在 UI 中下发 async-profiler 任务
+2. Java agent 从 OAP Server 获取任务
+3. Java agent 执行任务,通过 async-profiler 进行数据采样,将采样的数据写入 JFR 文件中
+4. 采样指定时间后,Java agent上传 JFR 文件至 OAP Server
+5. OAP Server 对 JFR 文件进行解析,并且记录相关实例已经完成
+6. 任务用户通过UI选择完成任务的实例进行性能分析
+
+## 演示
+
+您可以在本地部署 SkyWalking Showcase 来预览此功能。在此演示中,我们仅部署服务、最新发布的 SkyWalking OAP 和 UI。
+
+```sh
+export FEATURE_FLAGS=java-agent-injector,single-node,elasticsearch
+make deploy.kubernetes
+```
+
+部署完成后,请运行以下脚本以打开 SkyWalking UI:http://localhost:8080/ 。
+
+```sh
+kubectl port-forward svc/ui 8080:8080 --namespace default
+```
+
+### 使用流程
+
+部署完成后,用户可以点进进入配置了 Java Agent 的 Service 页面。进入该服务页面后,用户将能够看到 **Async Profiling** 
组件,点击该组件即可访问相关功能页面并进行操作。
+
+![img](./facade.jpg)
+
+### 任务下发
+
+在 Async Profiling 页面选择**新建任务**将会显示如下页面,下面是参数的使用说明:
+
+- **实例**:可执行性能剖析的实例,支持选择多个实例同时进行分析。
+- **持续时间**:任务的执行时长(默认设置为最多 20 分钟,参数较为保守,可通过 Java Agent 进行调整)。
+- **分析事件**:分析事件可以大致分为三种类型采样,后续会介绍使用细节CPU采样:

Review Comment:
   「细节CPU」?



##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29
+author: "zhengziyi0117"
+description: "本文展示了 Skywalking 中 async-profiler 的介绍和用法"
+---
+
+## 背景
+
+[Apache SkyWalking](https://skywalking.apache.org/) 
是一个开源的应用性能管理系统,帮助用户从各种平台收集日志、跟踪、指标和事件,并在用户界面上展示它们。在10.1.0版本中,Apache SkyWalking 
可以通过 eBPF 进行 CPU 分析,eBPF 支持多种语言,但并不支持 Java。本文探讨了Apache SkyWalking 10.2.0版本如何采用 
async-profiler 来收集 CPU、内存分配、锁并进行分析,解决了这一限制,同时二外提供了内存分配以及占用分析。
+
+## 为什么使用 async-profiler?
+
+async-profiler 是一个用于 Java 
的低开销采样分析器,它不会受到[安全点偏差问题](http://psy-lob-saw.blogspot.ru/2016/02/why-most-sampling-java-profilers-are.html)的影响。它具有特定于
 HotSpot 的 API,用于收集堆栈跟踪和跟踪内存分配。该分析器可与 OpenJDK 和其他基于 HotSpot JVM 的 Java 
运行时一起使用。async-profiler 同时支持官方支持 Linux、mac 平台常用的指令集架构,并且采样数据支持使用 JFR 格式存储,相比于 
JDK 官方提供提供的 JFR 工具支持更低的 JDK 版本(JDK 6)。
+
+![img](./arch.jpg)
+
+### 一次任务的流程
+
+1. 用户在 UI 中下发 async-profiler 任务
+2. Java agent 从 OAP Server 获取任务
+3. Java agent 执行任务,通过 async-profiler 进行数据采样,将采样的数据写入 JFR 文件中
+4. 采样指定时间后,Java agent上传 JFR 文件至 OAP Server
+5. OAP Server 对 JFR 文件进行解析,并且记录相关实例已经完成
+6. 任务用户通过UI选择完成任务的实例进行性能分析
+
+## 演示
+
+您可以在本地部署 SkyWalking Showcase 来预览此功能。在此演示中,我们仅部署服务、最新发布的 SkyWalking OAP 和 UI。
+
+```sh
+export FEATURE_FLAGS=java-agent-injector,single-node,elasticsearch
+make deploy.kubernetes
+```
+
+部署完成后,请运行以下脚本以打开 SkyWalking UI:http://localhost:8080/ 。
+
+```sh
+kubectl port-forward svc/ui 8080:8080 --namespace default
+```
+
+### 使用流程
+
+部署完成后,用户可以点进进入配置了 Java Agent 的 Service 页面。进入该服务页面后,用户将能够看到 **Async Profiling** 
组件,点击该组件即可访问相关功能页面并进行操作。

Review Comment:
   「点进进入」?



##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29
+author: "zhengziyi0117"
+description: "本文展示了 Skywalking 中 async-profiler 的介绍和用法"
+---
+
+## 背景
+
+[Apache SkyWalking](https://skywalking.apache.org/) 
是一个开源的应用性能管理系统,帮助用户从各种平台收集日志、跟踪、指标和事件,并在用户界面上展示它们。在10.1.0版本中,Apache SkyWalking 
可以通过 eBPF 进行 CPU 分析,eBPF 支持多种语言,但并不支持 Java。本文探讨了Apache SkyWalking 10.2.0版本如何采用 
async-profiler 来收集 CPU、内存分配、锁并进行分析,解决了这一限制,同时二外提供了内存分配以及占用分析。

Review Comment:
   二外 typo?



##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29
+author: "zhengziyi0117"
+description: "本文展示了 Skywalking 中 async-profiler 的介绍和用法"
+---
+
+## 背景
+
+[Apache SkyWalking](https://skywalking.apache.org/) 
是一个开源的应用性能管理系统,帮助用户从各种平台收集日志、跟踪、指标和事件,并在用户界面上展示它们。在10.1.0版本中,Apache SkyWalking 
可以通过 eBPF 进行 CPU 分析,eBPF 支持多种语言,但并不支持 Java。本文探讨了Apache SkyWalking 10.2.0版本如何采用 
async-profiler 来收集 CPU、内存分配、锁并进行分析,解决了这一限制,同时二外提供了内存分配以及占用分析。
+
+## 为什么使用 async-profiler?
+
+async-profiler 是一个用于 Java 
的低开销采样分析器,它不会受到[安全点偏差问题](http://psy-lob-saw.blogspot.ru/2016/02/why-most-sampling-java-profilers-are.html)的影响。它具有特定于
 HotSpot 的 API,用于收集堆栈跟踪和跟踪内存分配。该分析器可与 OpenJDK 和其他基于 HotSpot JVM 的 Java 
运行时一起使用。async-profiler 同时支持官方支持 Linux、mac 平台常用的指令集架构,并且采样数据支持使用 JFR 格式存储,相比于 
JDK 官方提供提供的 JFR 工具支持更低的 JDK 版本(JDK 6)。
+
+![img](./arch.jpg)
+
+### 一次任务的流程
+
+1. 用户在 UI 中下发 async-profiler 任务
+2. Java agent 从 OAP Server 获取任务
+3. Java agent 执行任务,通过 async-profiler 进行数据采样,将采样的数据写入 JFR 文件中
+4. 采样指定时间后,Java agent上传 JFR 文件至 OAP Server
+5. OAP Server 对 JFR 文件进行解析,并且记录相关实例已经完成
+6. 任务用户通过UI选择完成任务的实例进行性能分析
+
+## 演示
+
+您可以在本地部署 SkyWalking Showcase 来预览此功能。在此演示中,我们仅部署服务、最新发布的 SkyWalking OAP 和 UI。
+
+```sh
+export FEATURE_FLAGS=java-agent-injector,single-node,elasticsearch
+make deploy.kubernetes
+```
+
+部署完成后,请运行以下脚本以打开 SkyWalking UI:http://localhost:8080/ 。
+
+```sh
+kubectl port-forward svc/ui 8080:8080 --namespace default
+```
+
+### 使用流程
+
+部署完成后,用户可以点进进入配置了 Java Agent 的 Service 页面。进入该服务页面后,用户将能够看到 **Async Profiling** 
组件,点击该组件即可访问相关功能页面并进行操作。
+
+![img](./facade.jpg)
+
+### 任务下发
+
+在 Async Profiling 页面选择**新建任务**将会显示如下页面,下面是参数的使用说明:
+
+- **实例**:可执行性能剖析的实例,支持选择多个实例同时进行分析。
+- **持续时间**:任务的执行时长(默认设置为最多 20 分钟,参数较为保守,可通过 Java Agent 进行调整)。

Review Comment:
   「可通过 Java Agent 进行调整」有无链接?



##########
content/zh/2024-12-09-skywalking-async-profiler/index.md:
##########
@@ -0,0 +1,126 @@
+---
+title: "使用 async-profiler 进行性能分析"
+date: 2024-12-29

Review Comment:
   29?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to