性能与可伸缩性决定企业应用的关键
作者: qhyou, 出处:构客网, 责任编辑: 李春禹,
2008-05-15 15:03
性能与可伸缩性常常决定企业应用的成败,尤其在电信、金融、政府三大行业里,性能成了客户选择中间件平台的决定性因素。遇到性能问题的应用比比皆是,然而往往是等发现性能问题的时候,已经太迟。一个知名的电信合作伙伴的开发人员告诉我:“我们在性能方面,曾经有过血的代价。。。。”。
性能与可伸缩性常常决定企业应用的成败,尤其在电信、金融、政府三大行业里,性能成了客户选择中间件平台的决定性因素。遇到性能问题的应用比比皆是,然而往往是等发现性能问题的时候,已经太迟。一个知名的电信合作伙伴的开发人员告诉我:“我们在性能方面,曾经有过血的代价。。。。”。
有人说,性能问题是永恒的,看来一点也不夸张。作为中间件平台的提供商,尤其需要对性能有更深刻的理解与认识。那么性能的概念是什么?性能需求需要从哪些方面来描述?影响性能的关键因素又有哪些呢?
一、 对性能的误区
凡是做企业级应用开发的人,很少没有遇到过性能问题的。而很多J2EE应用又都是在系统出了性能问题以后,才没日没夜的绞尽脑汁,从盘根错节的代码或者日志中查找原因。开发人员对性能问题存在以下误区:
1、 性能问题可以通过代码优化来解决
代码优化可以解决局部性能问题,而不能解决整个应用的性能问题。治标而不能治本。
2、 性能问题可以通过增加硬件或者用更快的硬件来解决
二、 性能和可伸缩性的概念
需要区分三个概念:性能(Performance)、吞吐量(Throughout )、可伸缩性(Scalability)
1、 性能与响应时间
性能是指执行典型操作所花的时间。性能一般用“响应时间”来衡量,比如“用户成功登录的时间不能超过6秒”。尤其是对于Web应用,如果一些常用的操作很慢,用户就会有可能放弃使用你的应用。
响应时间是指处理一个请求所花的时间(如一个Http Request)。通常,“平均响应时间”更加重要。
2、 吞吐量
“吞吐量”指系统或组件在指定的时间内,所能执行的工作数。
- 本文关键词:

