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

推薦一款Kubernetes應用性能分析工具Kubectl Flame

系統 Linux
性能分析是分析應用程序性能來改進代碼質量的常用方法,最流行的可視化性能分析方法是生成火焰圖。

 

什么是性能分析?

性能分析是分析應用程序性能來改進代碼質量的常用方法,最流行的可視化性能分析方法是生成火焰圖。

基于 Spring 框架的 Java 應用的火焰圖

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

Kubernetes 上的性能分析

性能分析是一項較為復雜的任務,大多數探查器有兩個主要問題:

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

選擇正確的探查器可能會解決這些問題,但是這需要仔細去進行研究,并且通常取決于編程語言和操作系統。

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

Kubectl flame

Kubectl Flame 是一個 kubectl 插件,可以以較低的開銷生成火焰圖🔥來分析應用程序性能,無需進行任何應用程序修改或停機。

項目倉庫地址:https://github.com/VerizonMedia/kubectl-flame

安裝

可以通過 Krew 來安裝 kubectl flame 插件,一旦安裝了 Krew,就可以通過如下命令進行安裝: 

  1. $ kubectl krew install flame 

使用要求

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

運行原理

kubectl-flame 通過在與目標容器相同的節點上啟動一個探查器來啟動性能分析,大多數探查器將與目標容器共享一些資源:比如通過將 hostPID 設置為 true 來啟用 PID 命名空間共享,通過掛載 /var/lib/docker 并查詢 overlayFS 來啟用文件系統共享。

在后臺kubectl-flame使用 async-profiler 來為 Java 應用程序生成火焰圖,通過共享/tmp文件夾與目標 JVM 進行交互,Golang 則支持基于 ebpf 分析,Python 支持基于 py-spy 進行分析。

kubectl flame 概述

使用實例

   1.  分析 Kubernetes Pod

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

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

    2.  分析基于 alpine 的容器

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

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

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

    3.  分析 sidecar 容器

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

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

本文轉載自:「 k8s技術圈 」,原文:http://t.cn/A6t8p02V,版權歸原作者所有。歡迎投稿,投稿郵箱: editor@hi-linux.com。 

 

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2021-02-22 08:29:03

KubernetesKubectl Fla應用

2021-06-09 09:52:29

開源Pyroscope代碼

2020-11-17 09:27:26

KubernetesYAMLKubeLinter

2025-04-07 08:10:00

2021-08-09 16:39:52

工具JVM剖析

2020-02-17 07:20:22

SSH遠程連接工具Linux

2019-07-22 09:24:54

LinuxMySQL數據庫

2024-01-25 10:40:11

AutoProfil開源分析工具

2019-10-10 09:01:46

監控服務器應用

2022-05-25 16:59:27

Kubectl-IcKubernetesPod

2020-12-03 09:33:58

前端開發工具

2022-06-28 07:14:23

WizTree磁盤文件清理

2016-03-29 14:54:36

2020-12-15 07:54:40

工具Hutoolgithub

2020-12-15 15:08:17

工具Java線程

2024-03-04 08:00:00

Java開發

2018-11-26 14:30:08

Python開發工具編程語言

2019-02-25 10:18:43

工具代碼測試

2024-02-20 07:32:18

Rsync遠程同步工具傳輸數據

2013-03-27 10:01:53

網絡應用檢測工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品自拍视频网站 | 精品欧美乱码久久久久久1区2区 | 中文一区 | 香蕉国产在线视频 | 久久久蜜桃 | 欧美乱做爰xxxⅹ久久久 | 91精品国产色综合久久 | 精品网 | 天天摸天天看 | 成人国产精品免费观看视频 | 日韩久久久久 | 97色在线观看免费视频 | 欧美一级精品片在线看 | 日日射夜夜骑 | 一区二区三区在线 | 一级黄a | 九九综合 | 免费国产一区二区 | 亚洲成人久久久 | 日韩一区二区三区视频 | 国产福利视频导航 | 99热这里 | 中文字幕国产精品 | 国产偷录叫床高潮录音 | 久久精品亚洲欧美日韩精品中文字幕 | 91久久爽久久爽爽久久片 | 成人在线播放 | 日日射影院 | 欧美一区二区三区的 | 先锋资源网 | 成人免费视频网站在线观看 | 亚洲人成人一区二区在线观看 | av一二三区| 国产免费福利 | 国产成人免费视频网站高清观看视频 | 波多野结衣一区二区 | 亚洲 中文 欧美 日韩 在线观看 | 久久国产精品72免费观看 | 夜夜撸av | 国产精品久久久久久吹潮日韩动画 | 一区二区日韩 |