• 最新动态
  • 最后给出有意义的机能测试模仿场景和数据

    作者:U盘装系统 文章来源:u盘装系统 发布时间:2015-08-09 06:38点击:

    系统机能优化常见八大误区



    一、吞吐量与响应时间


    机能测试是一个很是巨大的事情,也是最检验人计较机功底的事情,机能测试并不只是进修如何利用loadrunner或jmeter之类的东西,更多是要阐明用户及业务场景,估算并验证系统机能容量,找出机能瓶颈并办理。能干测试东西可以更好的提高事情效率。之所以有些人会提出机能测试无用论,大部份因为他认为正式情况太巨大,无法有效模仿出正式情况的瓶颈。其实这也是机能测试的难点,如安在差异的情况中模仿出机能瓶颈。假如是普通测试工程师,预计只会按照业务逻辑搭建机能测试情况,并给出测试功效。假如是高级测试工程师应该清楚系统架构、应用逻辑、业务场景、数据漫衍、硬件机能等等,最后给出有意义的机能测试模仿场景和数据。

    机能测试最容易忽视的是数据漫衍与缓存掷中率。正式情况的数据漫衍可以通过线上数据抽样,没有正式数据只能按照业务评估。好比事情流应用中小我私家平均待办工单是几多?电子商务应用中热销商品的评价记录会有几多?这些数据漫衍对机能测试的功效有很是大的影响。
    缓存掷中率对机能测试功效的影响更可怕,大概有10倍,甚至上万倍都不为过。常用如CPU cache对内存的缓存,内存对硬盘的数据缓存,memcached对db数据的缓存,欣赏器当地对长途的缓存。我们做机能测试需要仔细阐明正式的缓存掷中数据,然后模仿最差值、正常值、最好值去评测,最后阐明出缓存掷中率对真实机能的影响。
    四、缺少机能量化

    最后给出有意义的机能测试模仿场景和数据


    机能量化是指对系统成果或硬件的主要指标举办机能指标计较,好比一个查询请求的所有开销计较,包罗网络开销,应用处事器开销,数据库处事器开销等等,可能是更细化的CPU开销,内存开销,IO开销等。机能量化还包罗系统所利用的硬件指标,包罗CPU机能,内存容量及机能,硬盘带宽及IOPS,网络带宽及延时等等。没有这些基本数据是很难做机能量化,不然只能做简朴的外貌机能测试,给出一些感性数据,精确的系统整体机能容量评估也无从谈起。没有扎实的机能量化基本数据,搞不清楚一个逻辑在各个环节开销,那做机能优化只能是凭感受或履历走。

    五、硬件本钱

    最后给出有意义的机能测试模仿场景和数据


    在IT人的眼里硬件的用度是很高的,软件本钱是很低的甚至可以忽略,因为硬件需要购置,根基上没有免费的硬件,而软件可以选择开源免费的,可能本身开拓,甚至利用盗版。因此在碰着机能问题是措施员首先想到的优化软件机能。但在这小我私家工本钱上升,硬件本钱下降,硬件机能或容量随摩尔定率的成长的时代,我们也应该重视硬件的优化要领。

    假如是处事器网络瓶颈,百兆接口进级到千兆,千兆进级到多口千兆甚至是万兆,这种进级都可以快速办理机能问题。单块SATA硬盘吞吐量不足,可以选择换SAS 15K硬盘,吞吐量就晋升1倍,假如还不足可以选择多块硬盘做RAID,实现一个数量级内近线性的吞吐量晋升,假如是硬盘IOPS低,可以选择换SATA的SSD硬盘,能晋升10倍以上的IOPS,假如要求更高可以选择换PCIe的SSD硬盘,可以晋升100倍以上的IOPS。内存不敷可以增加内存容量,当前单根4G,8G容量的内存性价比都不错。CPU进级一般较量贫苦,因为受到CPU架构的影响,且CPU的成长较快,本钱较高,所以很少做,对付老的处事器CPU不敷一般会选择直接裁减,从头采购新的。
    通过硬件进级可以快速办理系统机能问题,对付可预估的系统容量性价很好。但顶配可能新出来的硬件贵得离谱,最新的硬件往往也会存在一些未知的BUG,所以硬件进级一般不会选择1年内出来的全新架构的设备,而凡是选择2年以上较量成熟的硬件性价比会更好。可是硬件进级往往会有上限,顶配可能最高机能的硬件往往性价比欠好,所以在硬件进级办理问题后同时需要阐明业务增长导致更多硬件本钱的问题。选择软件优化照旧硬件优化是一种技能本钱均衡决定,有时软件也需要针对硬件做特定的优化。
    六、缓存的威力


    最后给出有意义的机能测试模仿场景和数据