成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Kubernetes Pod應用性能分析工具 Kubectl Flame

系統
在Kubernetes集群中運行的應用程序上執行分析時,甚至更加困難。需要部署一個包含配置文件修改的新容器映像,而不是當前正在運行的容器。此外,當應用程序重新啟動時,某些性能問題可能會消失,這使調試變得困難。

 什么是性能分析?

性能分析是分析應用程序性能以改善代碼段性能的行為。可視化配置文件并快速識別性能問題的最流行方法之一是生成 “火焰圖”。例如下圖


y軸是堆棧深度,x軸跨越樣本總體。每個矩形都是一個函數,其中的寬度表示它在配置文件中出現的頻率。從左到右的順序并不重要(堆棧按字母順序排序)。

在Kubernetes上如何分析應用性能?

應用性能分析是一項艱巨的任務。大多數探查器有兩個主要問題:

  • 需要修改應用程序。通常,可以通過將標志添加到執行命令或將一些性能分析庫導入代碼中來實現。
  • 由于在性能分析過程中會嚴重影響性能,因此通常避免在產品中進行性能分析。

在Kubernetes集群中運行的應用程序上執行分析時,甚至更加困難。需要部署一個包含配置文件修改的新容器映像,而不是當前正在運行的容器。此外,當應用程序重新啟動時,某些性能問題可能會消失,這使調試變得困難。

在Kubernetes應用性能分析解決方案?

Kubernetes 中可以使用 Kubectl Flame 分析 Pod 應用性能。Kubectl Flame 是一個kubectl插件,可以使在Kubernetes中運行的分析應用程序獲得流暢的體驗,而無需進行任何應用程序修改或停機。另外,kubectl flame的目標是通過最大程度地降低性能損失來實現生產友好。

源碼地址:https://github.com/VerizonMedia/kubectl-flame

運行原理

kubectl flame 在與目標容器相同的節點上啟動 Kubernetes Job。在后臺kubectl-flame使用async-profiler來為Java應用程序生成火焰圖。通過共享/tmp文件夾與目標JVM進行交互。Golang支持基于ebpf分析。Python支持基于py-spy。

使用要求

  • 支持的語言:Go,Java(任何基于JVM的語言)和 Python
  • 使用Docker作為容器運行時的Kubernetes集群(已在GKE,EKS和AKS上測試)

安裝

  1. $ kubectl krew install flame 

使用

分析 Kubernetes Pod

分析 Java 應用 mypod 1分鐘,并在將火焰圖保存到 /tmp/flamegraph.svg

  1. $ kubectl flame mypod -t 1m --lang java -f /tmp/flamegraph.svg 

分析基于 alpine 操作系統的容器

在基于 alpine 的容器中分析 Java 應用程序需要使用 --alpine 標志

  1. $ kubectl flame mypod -t 1m -f /tmp/flamegraph.svg --lang Java --alpine 

注意:僅 Java 應用程序需要此 --alpine 標志,而 Go 分析則不需要該標志。

分析 sidecar 容器

包含多個容器的 Pod 需要將目標容器指定為參數

  1. $ kubectl flame mypod -t 1m --lang go -f /tmp/flamegraph.svg mycontainer 

分析 Golang 多進程容器

在包含多個進程的Pod中對Go應用程序進行性能分析需要通過 --pgrep 標志指定目標進程名稱:

  1. $ kubectl flame mypod -t 1m --lang go -f /tmp/flamegraph.svg --pgrep go-app 

Java分析假定進程名稱為java。--pgrep 如果您的進程名稱不同,請使用標志。

參考鏈接

https://github.com/VerizonMedia/kubectl-flame

https://blog.csdn.net/weixin_26746861/article/details/108935182

 

責任編輯:姜華 來源: YP小站
相關推薦

2021-04-22 09:20:20

KubernetesKubectl FlaLinux

2021-08-09 16:39:52

工具JVM剖析

2024-03-04 08:00:00

Java開發

2013-03-27 10:01:53

網絡應用檢測工具

2023-06-09 07:45:29

Kuberneteskubectl

2014-08-04 16:38:37

移動應用

2013-08-22 10:15:32

應用性能監控系統管理

2019-10-10 09:01:46

監控服務器應用

2015-07-27 11:00:33

應用性能監控工具APM

2015-12-11 14:02:02

php應用

2015-07-24 16:12:58

應用性能管理

2015-01-09 10:41:56

Cloud Trace性能檢測

2012-10-09 09:43:50

WLAN優化無線局域網WLAN

2023-07-19 15:45:47

ReactDOM輕量級

2020-03-30 14:00:21

Flutter前端代碼

2015-08-27 13:44:25

APM

2015-07-29 15:06:21

2012-08-31 09:36:41

2014-08-26 15:02:04

mAPM移動應用性能監測AppDynamics

2013-01-14 12:24:06

Firefox OS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品九九九 | 伊人精品一区二区三区 | 欧美一级免费观看 | 久久久久久久久91 | 亚洲欧美综合精品另类天天更新 | 天天澡天天操 | 99精品国产一区二区三区 | www精品美女久久久tv | 欧美激情精品久久久久久免费 | www国产精品 | 韩日在线视频 | 中文无码日韩欧 | 亚洲综合色视频在线观看 | 国产小视频在线观看 | 精品久久一区 | 国产在线不卡视频 | 红色av社区 | 精品久久久久久久久久久院品网 | 国产99视频精品免费视频7 | 国产精品久久久久久av公交车 | 91精品国产乱码久久久久久久久 | 成人av片在线观看 | 国产精品99久久久久久大便 | 国产视频中文字幕 | 国产精品不卡一区 | 欧美日韩国产在线 | 国产在线一区观看 | 一区二区三区精品视频 | 久久国产电影 | 伊人网站在线观看 | 九一精品 | 国产黄色小视频在线观看 | 成人国产精品免费观看 | 亚洲精品久久久久久宅男 | 国产黄色网 | 亚洲国产成人在线观看 | 欧美精品一区二区在线观看 | 久草在线 | 在线午夜电影 | 国产免费又黄又爽又刺激蜜月al | 久操伊人|