频道栏目
读书频道 > 数据库 > Oracle > Oracle性能预测
2.2.2 事务处理器
2013-09-04 11:35:34     我来说两句
收藏   我要投稿

本文所属图书 > Oracle性能预测

本书共10章。第1章介绍了性能预测的基本概念和范畴,分析了预测提供的信息及其价值;第2章介绍了基本的性能预测概念,深入研究了如何组合及建模性能预测;第3章介绍了提高预测精度的一些有效手段,通过选择合适的...  立即去当当网订购

人们不会没有任何理由地进入餐厅。他们希望得到服务!当事务到达计算系统时,它也期望得到服务。提供服务的架构组件,被称为事务处理器,也常被称作服务器。从预测的角度来看,是一台服务器在处理事务。

CPU服务事务,所以在预测时它们被称为服务器。IO子系统设备也在服务事务,在预测时它们也被称为服务器。

请注意服务器这个词的使用。在交流有关预测的内容时,服务器不是指一台计算机主机、节点或计算机服务器。去年,我主讲了一次关于Oracle性能预测的全天的讲座。在第一次课间休息时,一个学生来到我面前,问我说的多台服务器协同工作为事务提供服务,是不是指Oracle的集群环境(真正应用集群,RAC)。一分钟后,我恍然大悟,他将服务器定义为一台计算机,而不是一个事务处理器。如果我们俩都从相同的定义出发,那么多台服务器协同工作的含义就会变得清晰。

每个事务都占用一定的服务器时间。例如,某个事务可能消耗5 ms的CPU时间。这通常被称为服务时间并被标记为每个工作单元的时间。例如,如果一个事务占用150 ms的CPU时间,其服务时间为150 ms/trx。

正确地标记到达率和服务时间是很重要的。对于标记,我的意思是指,例如,每秒的事务数与每笔事务的秒数。服务时间通常是每工作单元的时间,但到达率是单位时间内的工作单元数。到达率将被标记为类似每毫秒事务数的东西,比如,145 trx/ms。与此相反,服务时间将被标记为类似每笔事务的毫秒数的东西,例如,10 ms/trx。

请注意,收到标记颠倒的到达率和服务时间是常见的。例如,你获得的服务时间可能是每毫秒的事务数,这被称为服务率才更正确。当你得到到达率和服务时间时,请仔细检查,确保标记的格式正确。如果标记不正确,那么请使用数字的倒数。

有时,当人们谈论到达率或服务时间时,或者当他们谈论我们用来收集这些信息的工具时,他们会自然地用倒数。例如,一个人可能会这样说,“这些CPU每秒能给 150个事务提供服务。”在这个例子中,服务时间的标记格式被表达为每秒的事务数。我们可能需要采用倒数来得出每笔事务的秒数。表2-1给出了一些到达率和服务时间可以被如何传达的例子。

表2-1  到达率和服务时间描述
描    述 到达率(工作/时间)
服务时间(时间/工作)
 每分钟有50个事务进入系统,每个事务耗费25ms的CPU时间 50 trx/min    25 ms/trx
 每秒有25个事务进入系统。5个3.4GHz的处理器可以在28ms内处理1个事务 25 trx/s    28 ms/trx
 每5ms有5个事务进入系统。每个事务需要花费一个CPU 4 ms的服务时间 1 trx/ms = 5/5 trx/ms    4 ms/trx
 每个服务器都可以在3s内为1个事务提供服务。每隔10s,350个事务进入系统 35 trx/s = 350/10 trx/s    3 s/trx = 3/1 s/trx
 初步测试表明,应用程序使用大约20s的服务器CPU时间来完成一个订单。我们每小时处理大约500个订单   20 s/订单

我们用繁忙率(busy rate)、繁忙(busyness)或者利用率(utilization)来衡量服务器的忙碌程度。例如,如果一台服务器的繁忙时间占65%,那么其利用率为65%(这并不意味着侮辱你的智商)。当服务器有70%左右的时间处于繁忙状态时,它不能在事务到来后立即处理它们。发生这种情况时,这些事务将被放入到一个队列中(等待处理)。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.2.1 到达率
下一篇:2.2.3 队列
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站