前两天公司一次关于性能测试的分享,去听了一半,下面几位大牛说的云云 说实话,没什么感觉,感觉有点虚(估计是我太水了吧,呵呵 毕竟人家是高P) 倒是剑魔童鞋说的感觉很实在,其中有一张很有意思的一幅图,如下:
在这里简单说一说~
图中是一个坐标图,简单说,
横坐标:表示“瓶颈资源”的消耗率(利用率);
纵坐标:表示请求的并发量,其实进一步说,可以理解为服务器的请求压力了。
什么是“瓶颈资源”?从字面意思差不多也可以知道的,就是限制一个 系统/服务器 最大处理能力的那个元素,比较常见的如CPU、内存、网络线路等。
先看图中的“期望值”,通常是我们期望达到的一个情况,随着并发量/请求量的增加,瓶颈资源的消耗也越来越大。然后就有下面几种情况出现:
1、事实情况是跟“原始2”一样,请求量/并发量在还没有达到期望值的情况下,“瓶颈资源”的消耗就已经超过50%了(按照运维的标准,瓶颈资源的消耗超过50%的时候就会发警报,需要引起注意,可能会引起系统不稳定等,当然不同公司的标准可能不一样),如下来看,可能无法满足实际线上需求,这个时候就需要进行调优了,比如如果这里系统处理速度是瓶颈资源,那么就需要扩容一台机器,分流处理,这样就可以达到“调优2”的效果了,从而满足线上需求;
2、接着上面的举例,如果发现线上扩容了一台机器后,实际情况却是“调优1”,而不是“调优2”,是不是很奇怪,难道之前的性能测试结果是错的?不一定,这个时候其实更多的可能是,系统的“瓶颈资源”发生的变化,如果之前的“瓶颈资源”是系统处理速度,那么在我扩容了一台机器后,如果“瓶颈资源”变成了DB,那么如果不对DB进行拆分或者扩容等,这个时候即使再增加机器,而实际情况却会像“调优1”的后半段一样,走下滑趋势,因为“瓶颈资源”已经不再是处理速度了,而是DB。限制整个系统的瓶颈在DB了。
3、假设一个系统主要功能是做一些IO操作,而这些IO操作需要大量消耗内存(或者系统的主要功能是网络上接受信息,然后再发送出去,这些消息都是存储在内存里的),这就涉及到一边在增加内存队列,另一边在不停的发送消息来消耗这些队列,当网络接受到的内容不多(并发量/请求量 低)的时候,发送速度能力 > 接受能力,随着请求量的增加,发送量也会线性增加,但是当 发送速度能力 < 接受能力,就会让内存队列越来越大,后面随着时间和并发量的增加,系统的整体性能就会出现一个下降的趋势(内存是瓶颈资源体现出来了),如图中“原始1”,这个时候我们增加内存,当然系统的整体性能会变好,但是因为这种模式的特殊性,当并发量持续增加,性能曲线还是会像“原始1”一样开始下滑,只是下滑的起始点高一点,由此可见,这个时候一味的通过扩容“瓶颈资源”来提高性能并非万能的,这个时候需要考虑处理的方式上做一些改变,必然换一种处理方式等。
其实发现,这幅图能发现的远远不止这些,细细体会,还能得出更多的提示和想法的~
厄,一点了,睡觉、、、
- 大小: 32.4 KB
分享到:
相关推荐
此外,脸谱也被广泛应用于时尚设计、装饰艺术和文创新品,成为推广中国文化的一张亮丽名片。 在压缩包文件《京剧脸谱.swf》中,很可能是以互动课件的形式,生动展示了京剧脸谱的相关知识,包括历史沿革、典型角色、...
然而,这张图片背后的故事是颇有意思的,很多人都抱有学究都是呆子的看法,然而Lena对此就是一个有力的驳斥。lena(lenna)是一张于1972年11月出版的Playboy的中间插页,在这期杂志中使用了“Lenna”的拼写,而实际...
趣图趣语app是一款图片阅览应用,你可以搜寻自己感兴趣的题材、风格、模式,每一张图片都有自己独特的注解与故事,用图片来了解世界,感悟生活,从他人的视角中发现更多的精彩。 应用简介:非常有意思的图片收录软件...
一个有意思的竖直菜单,JS+CSS 一个有意思的竖直菜单,JS+CSS,美化的相当漂亮,鼠标放到小图标上,会出现菜单...菜单所用到的图片只包含一张,用CSS去控制背景平铺,附带有PSD文件,修改菜单图片更方便了,确实不错。
如果认为拼凑,工作量非常之大,但如果借助计算机软件,则能够快速将一张图片快速生成字符图。ASCII Generator 2.0就是这样一个工具。 ASCII Generator 2.0是一个免费的开源程序,简称为Ascgen2,可快速将图像转换...
elastiStack是一款非常有意思的图片堆叠展示图片特效。用户可以通过鼠标拖拽堆叠图片来显示下一张图片,在拖拽过程中,堆叠图片就像弹簧一样非常具有弹性,效果堪称一流。
手风琴效果的应用非常广泛,我们常见的有手风琴图片切换和手风琴菜单,同时它也是焦点图的一种展现形式之一。今天我们就来分享一些基于jQuery的手风琴图片和菜单插件,并提供源代码下载,一起来看看吧。 1、jQuery...
通过XML网站制作了一个,关于自己的仿苹果特效网站,一张图片MACboot,制作的网站流程,使用VScode软件,代码做成的苹果网站,大家可以通过这种,代码仿自己的苹果网站。 XML与HTML有何不一样的,欢迎留言,望采纳,...
挺有意思的AI简史 从1308到2016 历史的跨越 见证时代和技术的发展
Pictxt是一款好用方便的文字图画生成器,它可以快速帮助用户将制定图片转化为源代码风格的图片,非常的有意思,可以用来娱乐朋友也可以用来自我陶醉,提升个人逼格。而且该软件体积较小,也不会占用用户过多的内存...
简单滴说就是一张图片的组成是由许多小图片拼贴而成的,这样的画面非常有意思。IMosaic就是一款能轻松制作蒙太奇图片的软件!也许你会说photoshop也能!但用Photoshop制作也太累了! 蒙太奇是一种图片后期处理的...
代码也很简单,主要就是通过BitMap分隔现有(后面有时间可以优化下,让玩家自动上传图片,应该会更有意思)图片,然后Random随机打乱分割后图片的顺序,通过点击小方格来完成图片的拼图,为了更方便玩家,每个小方格...
早两日,在网上看到一张非常有意思的图片。把ASP常用的语法放在一张A4左右的纸上,打印出来,就放在电脑旁。一旦记不住某些语句的时候,就可以瞄上一眼。这个叫做Cheat Sheet。我把地址贴给大家,有兴趣的可以看一下...
确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画。 不过很可惜的是,Android的原生控件并不支持播放GIF格式的图片。我们都知道,在...
首先,用户选择一张风景图片和一张自拍,《画家与骇客》会用深度学习的方式将自拍中的人像扣出来贴在选择的风景图片上。 第二步,用户可以选择两种滤镜对图片进行处理: 画家:把一些艺术品的风格通过风格迁移的方法...
但是,图像的风格是一种很抽象的东西,人们可以用肉眼来分辨不同流派的画风,而计算机的眼里,每一张图片都是由许许多多的像素组成,如何利用深度学习网络来提取更复杂、更内在的特性是一个很有意思的点。...
实际上想一下我们就会知道,它的原理是按顺序快速加载每一张图片,使人视觉产生连续性,从而形成动画效果,这是一种思路,不过真正的动画可能不是用此方法,因为这种方法生成的动画大的惊人。有兴趣的朋友研究一下是...
jquery.baraja是一个很有意思的jquery洗牌图片切换插件。这个洗牌图片切换插件将图片堆叠在一起像一幅扑克一样,点击按钮可以将它展开,最下面的图片被切换到上面,展开时也可以选择其中一张放到最上面。
Sketch Drawer 是一款相当有意思的软件,可以将图片处理成精致的铅笔素描,使得图片更加有艺术气息。Sketch Drawer 体积小巧,使用也是及其方便,只需要打开一张图片,移动滑块,直到得到喜欢的结果,并点击“保存”...
确实,比起一张单调的图片,动态图片明显更加的有意思。一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画...... 详细请看:http://blog.csdn.net/dawanganban/article/details/13018761