Kubernetes Pod应用性能分析工具
是堆栈深度,x轴跨越样本总体。每个矩形都是一个函数,其中的宽度表示它在配置文件中出现的频率。从左到右的顺序并不重要(堆栈按字母顺序排序)。 在Kubernetes上如何分析应用性能? 应用性能分析是一项艰巨的任务。大多数探查器有两个主要问题:
在Kubernetes集群中运行的应用程序上执行分析时,甚至更加困难。需要部署一个包含配置文件修改的新容器映像,而不是当前正在运行的容器。此外,当应用程序重新启动时,某些性能问题可能会消失,这使调试变得困难。 在Kubernetes应用性能分析解决方案? Kubernetes 中可以使用 Kubectl Flame 分析 Pod 应用性能。Kubectl Flame 是一个kubectl插件,可以使在Kubernetes中运行的分析应用程序获得流畅的体验,而无需进行任何应用程序修改或停机。另外,kubectl flame的目标是通过最大程度地降低性能损失来实现生产友好。运行原理 kubectl flame 在与目标容器相同的节点上启动 Kubernetes Job。在后台kubectl-flame使用async-profiler来为Java应用程序生成火焰图。通过共享/tmp文件夹与目标JVM进行交互。Golang支持基于ebpf分析。Python支持基于py-spy。 使用要求
安装 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |