Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >影响云计算性能因素剖析

影响云计算性能因素剖析

作者头像
静一
发布于 2018-03-27 03:21:41
发布于 2018-03-27 03:21:41
1.3K0
举报
文章被收录于专栏:云计算D1net云计算D1net

如今出现了很多基于云计算技术的各种云服务,可是如何去衡量一个云服务的好与差,并没有很清晰的标准。其实,对于云服务,一定程度上是由云计算技术的性能所决定的。说到性能,尤其是云计算的性能,受影响的因素很多。需要对整个系统进行研究,这包括了所有的硬件组件和整个软件堆栈,所有数据路径上和软硬件上所发生的事情都包括在内,因为这些都有可能影响性能,这使得性能评估变得异常复杂。当云计算性能出现问题时,也很难找到问题的症结。性能瓶颈往往是复杂的,还会以意想不到的方式互相联系,修复了一个问题可能只是把瓶颈推向了系统里的其它地方,导致系统的整体性能并没有得到期望的提升,这样实际并没有解决性能的问题,所以看待性能问题一定要有全局的视野。

云计算兴起虽然解决了数据中心里的一些问题,同时也带来了一些新的性能问题。要知道云通常基于虚拟化技术搭建,允许多个操作系统实例或者租户共享一个物理服务器,这意味着会存在资源竞争,如何将有限的资源合理分配出去,也将影响到系统性能。现在人们对云服务的要求已经不是简单的能用就行,而是要好用、要体验好,对性能要求越来越高,这种体验不是简单地某项可量化的测量指标,而是一种具有一定主观性的感受。人们通过感受来给出“好”与“坏”的评价,这个取决于应用开发人员和最终用户的性能预期,这个很难用几个测量的数据参数来衡量。下面,我们就来说一说与云计算性能相关的几个重要因素,以便对性能因素有所了解。

延时

延时是操作执行之前所花的等待时间,一次应用程序请求,一次数据库查询或者是一次文件系统操作等都是有延时的,比如对于网站,从点击链接到屏幕显示整个网页加载完成的时间,过高延时会令人沮丧,客户可能会选择到别处开展业务。延时包含有很多方面,是各种因素的累积,表1列举了部分系统的延时,这些延时累加起来就反映了整个系统的反应时间,延时就是云计算性能的最直接表现。

延时的高低与云计算性能影响是很大的,延时的数据也不是一成不变的,时刻都处于波动之中,动态跟踪可以从任意感兴趣的点测量延时,还可以提供现实延时完整的分布情况。有些云服务关注的是平均延时,而有的云服务关注突发延时,具体要看应用业务类型,侧重点是哪个方面,不管怎样延时是云计算性能的最直接体现。

IOPS

IOPS是指每秒发生的输入/输出操作的次数,是数据传输的一个度量方法,对于磁盘读写,IOPS就是每秒读和写次数,随机存取及循序访问时的IOPS代表了性能特性。循序访问是访问存储设备中相邻位置的数据,一般和较大的数据区块访问有关,常见性能特性如表2:

吞吐量

吞吐量是评价数据处理执行的速率,在数据传输方面,用字节/秒或比特/秒来表示,在某些情况下,也用每秒操作数或每秒业务数表示,吞吐量取决于上下文环境。对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,在容量规划的测试中,吞吐量是一个重点关注的指标,因为它能够说明系统级别的负载性能。吞吐量的限制是性能瓶颈的一种重要表现形式,因此,有针对性地对吞吐量设计测试,可以协助尽快定位到性能瓶颈所在位置。通过提升系统的吞吐量,达到提升云计算系统性能的目的。

使用率

使用率经常用于操作系统描述设备的使用情况,比如CPU和磁盘设备,使用率指的是就是所消耗的CPU和存储容量。对于服务所请求的资源,使用率描述在所给定的时间区间内资源的繁忙程度。使用率是基于时间的,或者基于容量的。使用率指标告诉我们系统的忙碌程度,当系统接近100%使用率,资源发生竞争时性能会有严重的下降。想象一下高速公路的收费站,使用率就相当于有多少收费站在忙于收费,使用率100%意味着你找不到一个空的收费站,必须排在别人的后面。

除了以上介绍的这些,当然还有很多性能因素。比如:响应时间,饱和度,瓶颈,工作负载和缓存等等,掌握这些性能参数也非常必要,在此不再详述。解决复杂性能问题常常需要全局性的方法,整个系统(包括自身内部和外部的交互)都可能需要被调查研究,这需要非常广泛的技能。很多时候性能问题表现也并不是问题本身,在复杂的软件中通常会有多个问题,即使最优秀的编程人员也难免会犯错,就是那些被认为拥有高性能的软件,也会有不少已知的但仍未被修复的性能问题,我们要辨别哪些问题影响到了性能,哪些无关。对于那些和性能关系不大的问题,可以放置不理。还有应该把关注点放到与云计算性能紧密相关的环节上,比如数据中心网络很多端口光模块没有识别,虽然影响到了使用,但对转发性能没有影响,这个就可以忽略,数据中心只要关心与业务性能有关的环节,将这些环节做好,结果必然是获得优异的性能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云计算D1net 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
性能基础之速读【性能之巅:洞悉系统、企业与云计算】
综合来讲,这是一本介绍方法论的书,作者通过概念、模型、观测、实验手段来进行问题的剖析。另外本书的涉及范围之广,从内存、CPU、文件系统、存储硬件、网络等各个方面。并且本书通常以一个实例入手,深入的介绍系统原理,特别是在一些重点细节上,往往有超出一般的认识和方法。 本书函盖范围太广,更适合作为工具书时常翻阅,所以在阅读过程中也关注自己当前需要的方面。
高楼Zee
2019/07/17
1.6K0
性能基础之速读【性能之巅:洞悉系统、企业与云计算】
「大型网站架构设计」—— 网站性能测试
用户视角的网站性能 在实践中,使用一些前端架构优化时段,通过优化页面 HTML 样式、利用浏览器端的并发和异步特性、调整浏览器缓存策略、使用 CDN 服务、反向代理等手段,使浏览器尽快地显示用户感兴趣的内容、尽可能近地获取页面内容,即使不优化应用程序和架构,也可以很大程度地改善用户视角下的网站性能。
tomas家的小拨浪鼓
2019/10/25
2K0
「大型网站架构设计」—— 网站性能测试
性能领域:你知道的越多,不知道的也就越多
计算机性能是一门令人激动的,富于变化同时又充满挑战的领域。 系统性能是对整个计算机系统的性能的研究,包括主要硬件组件和软件组件。所有数据路径上和从存储设备到应用软件上所发生的事情都包括在内,因为这些都有可能影响性能。对于分布式系统来说,这意味着多台服务器和多个应用。如果你还没有关于你的环境的一张示意图,用来显示数据的路径,赶紧找一张或者自己画一张。它可以帮助你理解所有组件的关系,并确保你不会只见树木不见森林。 系统性能的典型目标是通过减少延时和降低计算成本来改善终端用户的体验。降低成本可以通过消除低效之处、
江南一点雨
2022/07/07
4540
性能领域:你知道的越多,不知道的也就越多
性能测试之常用术语
在性能测试中,有很多的术语是需要了解和掌握的(这些术语也是出去面试会被面试官问到)。在本文章中,针对常用的性能测试术语做以汇总。
无涯WuYa
2020/09/10
5860
什么是并发、高并发以及实现高并发需要考虑的因素
说到并发,期英文单词为Conurrent,如果要彻底理解并发,那么还需知道一个词就是并行,英文单词Parallel。 那么二者有什么关系呢?Erlang 之父 Joe Armstrong用如下图来解释了并发与并行的区别:
冬天里的懒猫
2021/09/06
10.5K0
影响系统性能的因素有哪些?
有的应用需要大量计算,他们会长时间、不间断占用CPU资源,导致其他资源无法争夺CPU而响应缓慢,从而带来系统性能问题。例如:代码递归导致的无限循环,正则表达式引起的回溯问题,JVM频繁的FULL GC,以及多线程编程导致的大量上下文切换等,这些都是导致CPU资源繁忙的因素。
小马哥学JAVA
2023/02/27
8150
影响系统性能的因素有哪些?
Java性能概述
一款线上产品如果没有经过性能测试,那它就好比是一颗定时炸弹,你不知道它什么时候会出现问题,你也不清楚它能承受的极限在哪儿。
Dlimeng
2023/06/30
2130
Java性能概述
超全性能调优标准制定指南,你一定不能错过!
我有个朋友说他们国企的系统从未性能调优,功能测试完就上线,线上也没性能问题,何必还做性能调优?
JavaEdge
2025/01/01
1390
线上系统没做性能优化,说炸就炸...
前几天跟某互联网主题旅游网架构师聊起性能调优的话题,那个时候正好遇到一些线上调优的一些困惑,希望一起探讨一下。
猿天地
2020/12/02
3860
线上系统没做性能优化,说炸就炸...
关于Linux中使用USE(使用率/饱和度/错误)方法分析系统性能的一些笔记
傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波
山河已无恙
2023/01/30
1.3K0
关于Linux中使用USE(使用率/饱和度/错误)方法分析系统性能的一些笔记
大牛教你如何制定 Java 性能调优标准?
想让你的程序更快更稳,但是系统经常出各种 bug,无从下手?Java 性能调优全攻略来啦!
美的让人心动
2019/05/31
8230
如何定位Milvus性能瓶颈并优化
在此前的文章中,我们已经介绍了评估各种向量数据库时使用的关键指标和性能测试工具。本文将以 Milvus 向量数据库为例,特别关注 Milvus 2.2 或以上版本,讲解如何监控搜索性能、识别瓶颈并优化向量数据库性能。
Zilliz RDS
2024/07/20
4890
如何定位Milvus性能瓶颈并优化
java的图像处理 java图像处理为什么耗cpu
CPU: 有的应用需要大量计算,他们会长时间、不间断地占用CPU资源,导致其他资源无法争夺到CPU而响应缓慢,从而带来系统性能问题。例如:代码递归导致的无限循环,正则表达式引起的回溯,JVM 频繁的 FULL GC,以及多线程编程造成的大量上下文切换等,这些都有可能导致 CPU 资源繁忙。
翎野君
2024/11/21
1150
java的图像处理 java图像处理为什么耗cpu
什么是性能测试,一篇文章告诉你!
性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。
霍格沃兹测试开发Muller老师
2024/07/01
1260
认清性能问题
昨晚翻看收藏的一些技术文章,看到了这篇:Thinking Clearly About Performance。
老_张
2022/05/17
4020
认清性能问题
一种系统性能定位的简单策略
‍‍‍性能问题往往是复杂和神秘的,可能根本没有或很少提供关于其起源的线索。在没有起点或者没有提供方法的情况下,性能问题通常是随机分析的: 猜测问题可能在哪里,然后改变事情,直到问题消失。如果我们猜得没错的话,虽然这可能会有‍结果 ,但它也可能会耗费大量时间或者具有破坏性,并可能最终忽视某些问题。
半吊子全栈工匠
2021/10/26
5600
一种系统性能定位的简单策略
聊一聊软件系统性能测试的重要性
提到性能测试它的分类也挺多,包含负载测试,压力测试,尖峰测试,持久性测试,可扩展性测试,容量测试等。
漫谈测试
2024/09/25
2170
聊一聊软件系统性能测试的重要性
java性能调优涉及哪些方面
没有必要在意性能优化,否则会降低开发进度,同时不会提升性能。我们只要在代码层面保证有效编码,比如减少IO操作,降低竞争锁的使用,高效的算法,已经设计模式(比如在设计商品价格的时候,有很多折扣,红包活动,这时候可以用装饰者模式去设计这个业务实现)。
每周聚焦
2024/10/17
1650
java性能调优涉及哪些方面
金三银四加薪季,性能测试面试题了解一波
Hi,大家好,今天依然是金三银四面试系列,如果你想了解之前的面试相关文章可以在文末点击👉「阅读原文」查看更多或者点击以下👇「蓝色字」查看最近文章。 金三银四跳槽季,自动化面试题预热一波 金三银四求职季,接口自动化面试题助攻一波 金三银四季招聘季,APP测试面试题温新一遍 以下分享性能测试相关面试题,欢迎在文末留言补充评论✍️。 一 解释常用的性能指标名称与具体含义 性能测试是通过测试工具模拟多种正常、峰值及异常负载条件来对系统的各项性能指标进行测试。验证软件系统是否能够达到用户提出的性能指标,发现系统中
可可的测试小栈
2021/03/15
5630
性能测试面试问答
1.基于协议。性能测试的对象是网络分布式架构的软件,而网络分布式架构的核心是网络协议 2.多线程。人的大脑是单线程的,电脑的cpu是多线程的。性能测试就是利用多线程的技术模拟多用户去负载 3.模拟真实场景。用户的访问时间,访问频率都不是固定的。
飞天小子
2020/04/02
1.1K0
相关推荐
性能基础之速读【性能之巅:洞悉系统、企业与云计算】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档