胃肠功能紊乱是什么意思| 21速和24速有什么区别| 地屈孕酮片什么时候吃| 1922年属什么生肖| 暖巢早衰是什么原因| 吃什么东西可以长高| 肌酐高是什么原因| 月经期间喝红糖水有什么好处| 为什么会嗜睡| 夏季吃什么好| 紫色是什么颜色调出来的| 蝉蜕有什么功效| 月经前尿频是什么原因| hpv什么意思| 世界上最贵的烟是什么烟| 什么是稽留流产| 产妇吃什么下奶快又多又营养| 女人吃什么疏肝理气| 咳嗽什么东西不能吃| 脚痛什么原因引起的| 盲点是什么意思| 银行卡睡眠状态是什么意思| 什么叫尿毒症| 莲子有什么功效| 水鸭是什么鸭| 感冒喝什么粥| 吃什么降血脂最快最好| 代谢慢是什么原因| 半夜胎动频繁是什么原因| 宫颈萎缩意味着什么| 吉利丁片是什么| 烤鱼放什么配菜好吃| 卫冕冠军是什么意思| 大米粉做什么好吃| 腋下有异味是什么原因导致的| 吃洋葱对身体有什么好处| 为什么腋下老是出汗| 送枕头代表什么意思| 99年属什么| 久经沙场是什么意思| 什么叫手足口病| 梦见一个人死了是什么意思| 肝火旺盛吃什么药好| 痔疮不能吃什么食物| 植物纤维是什么面料| 卫生巾有什么用| 火车为什么会晚点| 姓丁的女孩起什么名字好| 织女是什么生肖| 手脚麻木吃什么药| 早上出虚汗是什么原因| 观音得道日是什么时候| scofield是什么品牌| 6月26日是什么日子| 诗经是什么朝代的| 前列腺增大伴钙化是什么意思| 医院特需门诊什么意思| 文书是什么| 什么是脂溢性皮炎| 八大菜系之首是什么菜| 生殖细胞瘤是什么病| 梦见自己死了预示什么| 三昧什么意思| 今是什么结构| 复刻鞋是什么意思| 孕激素是什么| 胃疼吃什么药最好| 辅助治疗是什么意思| 现在吃什么水果| 灵枢是什么意思| 尿蛋白2十吃什么药| 农历十二月是什么月| 男性粘液丝高什么原因| 黄柏胶囊主要治什么病| 又热又冷是什么原因| 计划生育什么时候开始的| 女人喝什么调节内分泌| 滴虫性阴炎用什么药效果最好| 尿道炎什么症状| 清蒸鱼一般用什么鱼| 绕行是什么意思| 什么首什么胸| 56个民族都有什么族| 纸是用什么材料做的| 机翻是什么意思| 生物酶是什么东西| 藏青色配什么颜色好看| 世界上什么东西最长| 墨子是什么家| 血小板压积偏高是什么意思| 1月16日什么星座| 晚上吃什么水果对身体好| 低血压的人吃什么好| 拔完牙可以吃什么| 书记处书记是什么级别| 置之不理的置是什么意思| 为什么手会掉皮| 自述是什么意思| 血压高是什么症状| 瓦特发明了什么| 手发抖是什么病的先兆| 梦见朋友离婚了是什么意思| 没事在家可以做些什么| 蓝玫瑰的花语是什么| 视力突然模糊是什么原因引起的| 镜架什么材质好| 便溏是什么意思| 刻舟求剑的意思是什么| 什么入伏| 中国人的祖先是什么人| 为什么会做梦| 月字旁有什么字| 大姨妈来了喝红糖水有什么功效| dr是什么检查项目| 四维是什么| 疖肿是什么| 大姨妈提前是什么原因| skechers是什么牌子| 三班倒什么意思| 日照有什么好吃的| 细菌是什么生殖| jz是什么意思| 牛油果是什么味道的| 冬枣是什么季节的水果| 膀胱炎是什么症状表现| 炖鱼放什么调料| 沉香有什么作用与功效| 吃什么可以补黄体酮| 梦见蛇预示着什么| 小211是什么意思| 小孩晚上睡觉发梦癫什么原因| 不忘初心方得始终是什么意思| 脑鸣吃什么药最有效| 卫生纸属于什么垃圾| 溜达鸡是什么意思| 七月是什么星座| 清洁度三度什么意思| 高血压三级是什么意思| 白脖什么意思| 老子是什么时期的人| 儿童c反应蛋白高说明什么| 什么叫一桌餐| 西地那非有什么副作用| 身份证x代表什么| 火棉胶婴儿是什么意思| 恐龙蛋是什么水果| 血压高可以吃什么水果| 黑色阔腿裤搭配什么上衣好看| 下午五点多是什么时辰| 东风是什么意思| 身上长红疙瘩很痒是什么原因| 血栓是什么意思| 高血压药什么时候吃最好| dha是补什么的| 休克是什么症状| 余田是什么字| 咖啡加什么最好喝| 回乳是什么意思| 掉头发是缺什么| 天麻与什么煲汤最好| 9月14号是什么星座| 梦见煮鱼有什么预兆| 什么是早教机| 2.6号是什么星座| 喝冰美式有什么好处| 梅核气吃什么药好得快| 华法林是什么药| 静脉炎吃什么药好得快| 心火大吃什么药| 心脏供血不足是什么原因引起的| 什么日什么秋| 维生素c偏高是什么原因| 大便拉不出来是什么原因| 肾萎缩是什么原因引起的| 北京五行属什么| 屑是什么意思| 芒果有什么好处和坏处| 黄金是什么| 女孩当兵需要什么条件| 吃什么能流产| 什么气味能驱赶猫| 金什么| 膜性肾病什么意思| 测智力去医院挂什么科| 大拇指脱皮是什么原因| 舌头灼热感是什么原因| 脑鸣吃什么药最有效| 做完肠镜需要注意什么| 姚明什么时候退役的| 吃茶叶蛋有什么好处和坏处| 意大利用什么货币| 女性肛裂要抹什么药好| 射手座的幸运色是什么| 查肝胆胰脾肾挂什么科| 便秘了吃什么容易排便| 夕阳无限好是什么意思| pao2是什么意思| 刮痧红色说明什么原因| ia是什么意思| 脾肾阳虚吃什么药| 为什么会扁桃体发炎| 身体缺钾吃什么可以补充| 绸缪是什么意思| 呦呦鹿鸣什么意思| 专辑是什么| 透明的什么填词语| ufo是什么| 潜血弱阳性是什么意思| 吗啡是什么药| 女人漏尿是什么原因| 冰箱什么品牌最好| 高抬贵手是什么意思| 化学性肝损伤是什么意思| 出痧是什么意思| 什么茶减肥效果最好| 两个人一个且念什么| 甲亢有什么反应| 氯吡格雷是什么药| 天麻什么味道| 煲什么汤含蛋白质高| 画风是什么意思| 汪字五行属什么| 不显怀的人有什么特点| 胃疼是什么原因| 脚底疼是什么原因| 身上皮肤痒是什么原因| 一月十一是什么星座| 嘴唇发白是什么原因引起的| 头伏饺子二伏面三伏吃什么| 泰五行属什么| 避孕药是什么原理| hr是什么| 节度使是什么意思| 刺史相当于现在的什么官| 苍龙七宿的秘密是什么| 肺炎吃什么| 珍珠奶茶的珍珠是什么做的| 来例假头晕是什么原因| 龙涎是什么| 等字五行属什么| 面瘫是什么| 尼古丁是什么东西| 男人下面有异味什么原因| 眼睛红用什么眼药水| 流鼻血是什么原因引起的| 黄花梨树长什么样| www是什么网| 牛肉不能跟什么一起吃| 惹上官司是犯了什么煞| 娘子啊哈是什么歌| 湿气重喝什么茶好| 白加黑是什么药| 什么是性侵| 静谧是什么意思| 2006属什么生肖| 查过敏源挂什么科| 紧迫感是什么意思| 故意不接电话说明什么| nary是什么牌子的手表| 脚心发热吃什么药| 义五行属什么| 豆干和什么炒好吃| 万劫不复是什么意思| 两岁宝宝不开口说话是什么原因| 百度Jump to content

经济新方位 筑梦新起点

From Wikipedia, the free encyclopedia
(Redirected from Performance Engineering)
百度 在手机上编视频,听起来很容易,但操作起来很费劲。

Performance engineering encompasses the techniques applied during a systems development life cycle to ensure the non-functional requirements for performance (such as throughput, latency, or memory usage) will be met. It may be alternatively referred to as systems performance engineering within systems engineering, and software performance engineering or application performance engineering within software engineering.

As the connection between application success and business success continues to gain recognition, particularly in the mobile space, application performance engineering has taken on a preventive and perfective[1] role within the software development life cycle. As such, the term is typically used to describe the processes, people and technologies required to effectively test non-functional requirements, ensure adherence to service levels and optimize application performance prior to deployment.

The term performance engineering encompasses more than just the software and supporting infrastructure, and as such the term performance engineering is preferable from a macro view. Adherence to the non-functional requirements is also validated post-deployment by monitoring the production systems. This is part of IT service management (see also ITIL).

Performance engineering has become a separate discipline at a number of large corporations, with tasking separate but parallel to systems engineering. It is pervasive, involving people from multiple organizational units; but predominantly within the information technology organization.

Performance engineering objectives

[edit]
  • Increase business revenue by ensuring the system can process transactions within the requisite timeframe
  • Eliminate system failure requiring scrapping and writing off the system development effort due to performance objective failure
  • Eliminate late system deployment due to performance issues
  • Eliminate avoidable system rework due to performance issues
  • Eliminate avoidable system tuning efforts
  • Avoid additional and unnecessary hardware acquisition costs
  • Reduce increased software maintenance costs due to performance problems in production
  • Reduce increased software maintenance costs due to software impacted by ad hoc performance fixes
  • Reduce additional operational overhead for handling system issues due to performance problems
  • Identify future bottlenecks by simulation over prototype
  • Increase server capability

Performance engineering approach

[edit]

Because this discipline is applied within multiple methodologies, the following activities will occur within differently specified phases. However, if the phases of the rational unified process (RUP) are used as a framework, then the activities will occur as follows:

During the first, Conceptual phase of a program or project, critical business processes are identified. Typically they are classified as critical based upon revenue value, cost savings, or other assigned business value. This classification is done by the business unit, not the IT organization. High level risks that may impact system performance are identified and described at this time. An example might be known performance risks for a particular vendor system. Finally, performance activities, roles and deliverables are identified for the Elaboration phase. Activities and resource loading are incorporated into the Elaboration phase project plans.

Elaboration

[edit]

During this defining phase, the critical business processes are decomposed to critical use cases. Probe cases will be decomposed further, as needed, to single page (screen) transitions. These are the use cases that will be subjected to script driven performance testing.

The type of requirements that relate to performance engineering are the non-functional requirements, or NFR. While a functional requirement relates to which business operations are to be performed, a performance related non-functional requirement will relate to how fast that business operation performs under defined circumstances.

Construction

[edit]

Early in this phase a number of performance tool related activities are required. These include:

  • Identify key development team members as subject matter experts for the selected tools.
  • Specify a profiling tool for the development/component unit test environment.
  • Specify an automated unit (component) performance test tool for the development/component unit test environment; this is used when no GUI yet exists to drive the components under development.
  • Specify an automated tool for driving server-side unit (components) for the development/component unit test environment.
  • Specify an automated multi-user capable script-driven end-to-end tool for the development/component unit test environment; this is used to execute screen-driven use cases.
  • Identify a database test data load tool for the development/component unit test environment; this is required to ensure that the database optimizer chooses correct execution paths and to enable reinitializing and reloading the database as needed.
  • Deploy the performance tools for the development team.
  • Presentations and training must be given to development team members on the selected tools.

The performance test team normally does not execute performance tests in the development environment, but rather in a specialized pre-deployment environment that is configured to be as close as possible to the planned production environment. This team will execute performance testing against test cases, validating that the critical use cases conform to the specified non-functional requirements. The team will execute load testing against a normally expected (median) load as well as a peak load. They will often run stress tests that will identify the system bottlenecks. The data gathered, and the analysis, will be fed back to the group that does performance tuning. Where necessary, the system will be tuned to bring nonconforming tests into conformance with the non-functional requirements.

If performance engineering has been properly applied at each iteration and phase of the project to this point, hopefully this will be sufficient to enable the system to receive performance certification. However, if for some reason (perhaps proper performance engineering working practices were not applied) there are tests that cannot be tuned into compliance, then it will be necessary to return portions of the system to development for refactoring. In some cases the problem can be resolved with additional hardware, but adding more hardware leads quickly to diminishing returns.

Transition

[edit]

During this final phase the system is deployed to the production environment. A number of preparatory steps are required. These include:

  • Configuring the operating systems, network, servers (application, web, database, load balancer, etc.), and any message queueing software according to the base checklists and the optimizations identified in the performance test environment
  • Ensuring all performance monitoring software is deployed and configured
  • Running statistics on the database after the production data load is completed

Once the new system is deployed, ongoing operations pick up performance activities, including:

  • Validating that weekly and monthly performance reports indicate that critical use cases perform within the specified non functional requirement criteria
  • Where use cases are falling outside of NFR criteria, submit defects
  • Identify projected trends from monthly and quarterly reports, and on a quarterly basis, execute capacity planning management activities

Service management

[edit]

In the operational domain (post production deployment) performance engineering focuses primarily within three areas: service level management, capacity management, and problem management.

Service level management

[edit]

In the service level management area, performance engineering is concerned with service level agreements and the associated systems monitoring that serves to validate service level compliance, detect problems, and identify trends. For example, when real user monitoring is deployed it is possible to ensure that user transactions are being executed in conformance with specified non-functional requirements. Transaction response time is logged in a database such that queries and reports can be run against the data. This permits trend analysis that can be useful for capacity management. When user transactions fall out of band, the events should generate alerts so that attention may be applied to the situation.

Capacity management

[edit]

For capacity management, performance engineering focuses on ensuring that the systems will remain within performance compliance. This means executing trend analysis on historical monitoring generated data, such that the future time of non compliance is predictable. For example, if a system is showing a trend of slowing transaction processing (which might be due to growing data set sizes, or increasing numbers of concurrent users, or other factors) then at some point the system will no longer meet the criteria specified within the service level agreements. Capacity management is charged with ensuring that additional capacity is added in advance of that point (additional CPUs, more memory, new database indexing, et cetera) so that the trend lines are reset and the system will remain within the specified performance range.

Problem management

[edit]

Within the problem management domain, the performance engineering practices are focused on resolving the root cause of performance related problems. These typically involve system tuning, changing operating system or device parameters, or even refactoring the application software to resolve poor performance due to poor design or bad coding practices.

Monitoring

[edit]

To ensure that there is proper feedback validating that the system meets the NFR specified performance metrics, any major system needs a monitoring subsystem. The planning, design, installation, configuration, and control of the monitoring subsystem are specified by an appropriately defined monitoring process. The benefits are as follows:

  • It is possible to establish service level agreements at the use case level.
  • It is possible to turn on and turn off monitoring at periodic points or to support problem resolution.
  • It enables the generation of regular reports.
  • It enables the ability to track trends over time, such as the impact of increasing user loads and growing data sets on use case level performance.

The trend analysis component of this cannot be undervalued. This functionality, properly implemented, will enable predicting when a given application undergoing gradually increasing user loads and growing data sets will exceed the specified non functional performance requirements for a given use case. This permits proper management budgeting, acquisition of, and deployment of the required resources to keep the system running within the parameters of the non functional performance requirements.

See also

[edit]

References

[edit]
  1. ^ "Banking Industry Lessons Learned in Outsourcing Testing Services," Gartner. August 2, 2012.

Further reading

[edit]
口腔经常溃疡是什么原因 狮子住在什么地方 经典什么意思 cpi什么意思 荔枝有什么好处
想什么来什么是什么定律 肚子胀不排便什么原因 舌苔黄腻是什么原因 bonnie是什么意思 ip指的是什么
采什么 早上口苦是什么原因 角膜炎吃什么消炎药 肾结石挂什么科室 有眼不识泰山是什么意思
2034年是什么年 性侵是什么意思 歹且念什么 16年属什么生肖 生孩子需要准备什么东西
解大便时有鲜血流出是什么原因hcv8jop2ns3r.cn 喉结是什么hcv7jop9ns0r.cn 女人银屑病一般都长什么地方hcv8jop6ns6r.cn 鼻衄是什么意思hcv9jop1ns8r.cn 子叶是什么hcv7jop7ns2r.cn
孕妇羊水少吃什么补的快hcv9jop2ns8r.cn 麦粒肿吃什么药hcv7jop6ns2r.cn 检查胃镜需要提前做什么准备hcv9jop6ns0r.cn 经期可以喝什么茶hcv9jop2ns0r.cn 工薪阶层是什么意思hlguo.com
羊蝎子是什么东西aiwuzhiyu.com 蜂蜜和柠檬一起喝有什么作用hcv8jop1ns3r.cn 个个想出头是什么生肖qingzhougame.com 对等是什么意思hcv9jop3ns6r.cn surprise什么意思hcv9jop3ns3r.cn
happy halloween是什么意思hcv9jop5ns4r.cn 逼长什么样hcv7jop9ns8r.cn 井代表什么数字1949doufunao.com 茶叶过期了有什么用途hcv9jop6ns4r.cn 周莹是什么电视剧hcv8jop4ns2r.cn
百度