Elastic Universal Profiling™ 是一种连续分析解决方案,现已正式上市

news2024/11/21 2:30:53

作者:Israel Ogbole, Stephanie Boomsma

在软件无处不在且影响深远的世界中,效率的重要性不仅仅局限于业务范围。 高效的软件不仅有利于企业,而且有利于企业。 这对全球也有好处。 通过将计算效率作为核心目标,并为专业人员提供正确的工具来实现这一目标,我们不仅推动实现更有利可图的业务成果,而且还培育一个更加负责任和可持续的未来。

在我们专注于优化计算效率的推动下,Elastic Observability 为我们的客户带来了可衡量的成本节约和碳减排,描绘了可持续软件工程的新前沿。 今天,我们很高兴地宣布 Elastic® Universal Profiling™ 正式上市,这是一种可观察性解决方案,体现了我们对可持续软件开发和运营的承诺。

Elastic Universal Profiling™ 是一种全系统、始终在线、连续的分析解决方案,无需代码检测、重新编译、主机上调试符号或服务重新启动。 通用分析利用 eBPF 在 Linux 内核空间内运行,以不引人注目的方式以最小的开销仅捕获所需的数据。 它分析机器上运行的每一行代码 —— 不仅包括你的应用程序代码库,还包括内核和第三方 —— 从而为你的整个机群提供深入的、全系统的代码可见性,这样你就可以消除猜测。

此外,Elastic Universal Profiling™ 旨在通过最大限度地减少计算浪费来帮助组织运行高效的服务。 为此,它从三个维度衡量代码效率:CPU 利用率、CO2 和云成本。 这种方法与我们客户的可持续发展目标产生共鸣,确保 Elastic Universal Profiling™ 与其战略 ESG 目标无缝衔接。

认证软件的能源效率与硬件一样重要,但如果没有衡量与碳排放相关的软件效率的工具,我们就失去了指南针。

Israel Ogbole,Elastic Observability 首席产品经理

对节能软件的需求变得越来越重要,这反映了硬件能效认证的成熟实践。 然而,认证软件节能的过程很复杂,因为没有可靠的方法来衡量代码效率与碳排放的关系。 Elastic Universal Profiling™ 正在通过估算与整个基础设施中每一行代码相关的二氧化碳排放量来解决这一差距,使 SRE 和开发人员能够设计出更环保、更具成本效益的软件。

通用分析演示

我可以使用 Elastic Universal Profiling™ 做什么?

了解整个基础架构中哪些代码行始终消耗 CPU 资源。

通用分析为所有应用程序的运行时行为提供了前所未有的可见性:它构建从内核到用户空间本机代码,一直到在更高级别运行时运行的代码的堆栈跟踪,使你能够识别性能回归,减少浪费的计算,并更快地调试复杂问题。

以下是领先的云安全和管理平台 AppOmni 的首席安全工程师 Mike Brancato 的说法:

使用 Elastic Universal Profiling,我们能够非常快速地识别应用程序中最慢的部分,并针对这些部分进行改进。 我们能够轻松快速地部署到生产中,而不会中断现有工作负载。 我们的应用程序和其他组件的分析数据可以立即获得,无需包含任何库或对我们的应用程序进行任何修改。

AppOmni 首席安全工程师 Mike Brancato

我们在构建通用分析时考虑了三个人:SRE、开发人员和 FinOps 专业人员。

SRE 用例

对于 SRE,Elastic Universal Profiling™ 提供涵盖内核、运行时和第三方库代码的系统范围性能洞察。 凭借前所未有的广度和深度的可见性,它可以洞察可能潜伏在系统中的未知因素,从而实现精确、快速的故障排除。 这种更深层次的全系统可见性使 SRE 能够回答基本的 “为什么” 和 “什么” 问题:

  • 为什么我们要将 x% 的 CPU 预算花在函数 y 上?
  • 为什么我们会在非高峰时段遇到意外的 CPU 峰值?
  • 不同工作负载的资源消耗模式是什么?如何优化它们以提高成本和碳排放效率?
  • 我们整个多云队列中最昂贵的代码行是什么?

所有这些可见性都可供你(SRE)使用,而无需依赖开发人员来检测或更改代码,并且零重新编译或重新启动。 Universal Profiling 使你能够准确、快速地诊断和解决问题。 只需部署代理并在几分钟后接收分析数据(在 Kibana® 中)。 现在就开始。

[有关如何分析插件 APM 的相关文章:为什么指标、日志和跟踪还不够]

显示 A/B 测试回归的差分火焰图

开发者用例

开发人员现在可以衡量每个已部署变更的性能(获得或损失)、云成本和碳排放影响,这在历史上还是第一次。
Elastic Universal Profiling™ 为性能优化、捕获回归、验证版本以及有助于节省云成本和二氧化碳排放提供了强大的见解。 凭借识别内核和用户空间级别的数据结构、内存分配和代码执行问题的洞察力,开发人员有能力捕获最难以捉摸的问题。 这种代码级可见性使开发人员能够回答关键的“什么”和“为什么”问题,例如:

  • 为什么最近的代码更改会导致特定方法速度减慢?
  • 最新版本引入了哪些意外的回归,以及如何及时解决这些问题?
  • 与之前的版本相比,新版本在 CPU 消耗、云成本和二氧化碳排放方面如何?
  • 如何微调第三方图书馆功能以满足绩效标准,同时与可持续发展目标保持一致?

借助 Elastic Universal Profiling™,开发人员可以专注于创新、优化和交付高效的应用程序,以满足性能、业务和环境可持续发展目标。

通用分析支持 PHP、Python、Java(或任何 JVM 语言)、Go、Rust、C/C++、Zig、Node.js/V8、Ruby 和 Perl。

FinOps 运营用例

想象一下,你知道代码的哪些部分负责计算成本,并且可以轻松构建单位成本指标,以指导工程师将精力集中在哪里,以提高利润并减少二氧化碳足迹。

Thomas Dullien,Elastic Observability 杰出工程师

Elastic Universal Profiling™ 为 FinOps 专业人员提供战略性管理成本所需的见解,使财务决策与绩效需求和可持续发展目标保持一致,使他们能够回答关键问题,例如:

  • 如何在不影响性能的情况下降低云成本?
  • 资源利用的趋势是什么?它们如何与我们的可持续发展目标保持一致?
  • 提高效率并同时带来经济和环境效益的机会在哪里?

总而言之,就像汽车制造商监控装配线上每个组件的成本一样,Elastic Universal Profiling 可以更深入地洞察软件装配线的单位经济性。

通过 Elastic Universal Profiling 了解每一行代码(包括你不拥有的代码)如何影响你的销售成本 (COGS)。

借助 Universal Profiling™ 实现更高效的软件

计算效率一直是软件专业人员最关心的问题,但在每一行代码都影响底线和环境的时代,有一个新的理由来关注它。 提高软件效率可以带来更好的性能、更低的资源消耗、更低的成本和更低的排放。 高效的软件不仅有利于企业,而且有利于企业。 这对全球也有好处。

Elastic Universal Profiling™ 拥护这一原则,为你的整个舰队提供前所未有的见解。 通过将计算效率、成本洞察和环境可持续性融入软件开发的结构中,它满足了 SRE、开发人员和 FinOps 专业人员的需求。

与我们一起踏上可持续软件开发的激动人心的旅程。 现在就开始。

本文中描述的任何特性或功能的发布和时间安排均由 Elastic 自行决定。 当前不可用的任何特性或功能可能无法按时交付或根本无法交付。

原文:Elastic Universal Profiling™, a continuous profiling solution, is now GA | Elastic Blog

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1017279.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WebGL光照介绍——平行光、环境光下的漫反射

目录 光照原理 光源类型 平行光 点光源 环境光 反射类型 漫反射 漫反射光颜色 计算公式 环境反射 环境反射光颜色 表面的反射光颜色(漫反射和环境反射同时存在时)计算公式 平行光下的漫反射 根据光线和法线方向计算入射角θ(以便…

数据结构--哈希表,哈希函数(或者散列表、散列函数)

目录 哈希表的定义 处理冲突的方法--拉链法 散列查找 常见的散列函数(构造哈希函数) 除留余数法 直接定址法 数字分析法 平方取中法 处理冲突的方法--开放定址法 (1)线性探测法: (2&#xff09…

笔记:Android 应用启动流程

1.点击图标,启动app 点击图标,实际是封装了一个 Intent 然后调用了 startActivity 方法 ComponentName componentName new ComponentName("包名", "activity 名称"); Intent intent new Intent(Intent.ACTION_MAIN); intent.set…

【问题处理】GIT合并解决冲突后,导致其他人代码遗失的排查

GIT合并解决冲突后,导致其他人代码遗失的排查 项目场景问题描述分析与处理:1. 警告分析2. 文件分析3. 问题关键4. 验证 解决策略总结 📕作者简介:战斧,从事金融IT行业,有着多年一线开发、架构经验&#xff…

【Nacos】Nacos服务注册服务端源码分析(一)

上篇简单看了下Nacos客户端在服务注册时做了什么。 本篇开始分析Nacos在服务注册时,服务端的相关逻辑。 建议先阅读这篇文章:支持 gRPC 长链接,深度解读 Nacos 2.0 架构设计及新模型 回顾一下,上篇我们看了Nacos在服务注册时&a…

四种常用的自动化测试框架

一直想仔细研究框架,写个流水账似的测试程序不难,写个低维护成本的测试框架就很难了,所以研究多种测试框架还是很有必要的,知道孰优孰劣,才能在开始编写框架的时候打好基础,今天读到了KiKi Zhao的翻译文章&…

reverse_iterator 逆序迭代器

在上一篇 C迭代器 iterator(与逆序迭代器) 中,我们看到了迭代器的基本用法。 现在我们看看一个奇怪的现象 意料之外的减法运算 无符号数的 0 减 1 变成了什么? ?已知 size_t 一般为 unsigned long long 类型。 #…

区块链(4):区块链去中心化

1 区块链白皮书中的公有链,私有链,联盟链概念介绍 区块链系统根据应用场景和设计体系的不同,一般分为公有链、联盟 链和专有链(私有链)。其中: 公有链的各个节点可以自由加入和退出网络,并参加链上数据的读 写,运行时…

SpringBoot+MyBatis flex实现简单增删改查

一&#xff1a;创建SpringBoot项目 SpringBoot版本选择2.7.15 勾选相关的选项&#xff0c;并点击Create 项目创建完成 二.pom文件添加相关的依赖 <dependencies><dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starte…

排序——直接插入排序折半插入排序

文章目录 前言一、排序的基本概念1. 排序的定义2. 排序的分类1) 稳定排序2) 不稳定排序 二、插入排序1. 直接插入排序1&#xff09;直接插入排序算法分析 2. 直接插入排序代码3. 直接插入排序时间复杂度4. 折半插入排序5. 折半插入排序代码 总结 前言 排序的基本概念数据结构稳…

从数字化到智能化再到智慧化,智慧公厕让城市基础配套更“聪明”

随着科技的迅猛发展&#xff0c;城市生活方式与配置设施的方方面&#xff0c;面也在不断的改变和升级。智慧公厕作为城市基础配套设施的一部分&#xff0c;从数字化到智能化再到智慧化&#xff0c;正逐渐展现出其独特的魅力和优势。实现了公共厕所建设、使用与管理方式的全面变…

【AI】机器学习——支持向量机(非线性及分析)

5. 支持向量机(线性SVM) 文章目录 5.4 非线性可分SVM5.4.1 非线性可分问题处理思路核技巧核函数特点 核函数作用于SVM 5.4.2 正定核函数由 K ( x , z ) K(x,z) K(x,z) 构造 H \mathcal{H} H 空间步骤 常用核函数 5.5 SVM参数求解算法5.6 SVM与线性模型关系 5.4 非线性可分SVM …

奇偶数之和

任务描述 本关任务&#xff1a;请编一个函数fun(int *a,int n,int *odd,int *even)&#xff0c;函数的功能是分别求出数组a中所有奇数之和以及所有偶数之和。形参n给出数组中数据的个数&#xff1b;利用指针odd返回奇数之和&#xff0c;利用指针even返回偶数之和。 例如&#…

UE5_OpenCV库的加载方式

UE5使用opencv库要在系统中添加opencv的环境变量 在项目文件夹下新建ThirdParty,将OpenCV中的bin、opencv文件夹copy到ThirdParty中 打开项目,找到source目录下的build.cs文件 修改build.cs内容,添加头文件路径,dll路径,lib路径 // Copyright Epic Games, Inc. All Right…

leetcode21

题目&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 [], l2 [] 输…

腾讯mini项目-【指标监控服务重构】2023-07-21

今日已办 当在Docker容器中运行程序时&#xff0c;可能会遇到使用os.Getpid()函数时出现异常的情况。这是因为Docker容器中的进程隔离机制与宿主机器不同&#xff0c;容器内部的进程可能无法访问宿主机器的进程信息。 要解决这个问题&#xff0c;可以尝试&#xff1a; 使用do…

Linux磁盘管理:最佳实践

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…

每日一博 - 防范彩虹表攻击_数据库存储密码的秘密武器

文章目录 概述图解小结 概述 加盐&#xff08;salting&#xff09;是一种安全存储数据库中密码并验证其真实性的常见方法&#xff0c;它的主要目的是增加密码的安全性&#xff0c;以防止常见的密码攻击&#xff0c;如彩虹表攻击。以下是关于如何使用加盐技术的简要介绍&#x…

计算机二级python基础题刷题笔记(三)

hello&#xff0c;看到三的小伙伴们你们已经超过30%的对手啦&#xff01;接下来也要加油呀 代码没有最好&#xff0c;只有更好&#xff0c;如果你有更好的想法答案欢迎在评论区里发表呀 1、将程序里定义好的std列表里的姓名和成绩与已经定义好的模板拼成一段话&#xff0c;显示…

我的微信公众号开通啦,来关注我吧

我的微信公众号开通啦&#xff0c;承蒙各位粉丝的厚爱&#xff0c;请大家动动手指扫码关注吧 公众号主要以Android开发技术文章为主&#xff0c;活跃度高&#xff0c;紧跟技术前沿&#xff0c;内容深度而全面&#xff0c;重要的是 私信必回&#xff01;私信必回&#xff01;私…