- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库性能预测研究与应用
数据库性能预测研究与应用
摘 要: 数据库性能预测具有可利用历史数据较少、受外界不确定性因素影响较大的特点。传统的构建数据库方法有采集数据周期长、普通人较难准确掌握、预测值波动性大等问题。为此探讨了一种应用数学公式,只需采集较少数据即可方便快速地预测数据库性能。使用该方法可以在数据库处于正常工作情况下,对今后一段时期内数据库性能做出较为快速准确的预测,有效预防未来可能出现的性能问题。
关键词: 数据库; 性能; 预测; 公式
中图分类号:TP392 文献标志码:A 文章编号:1006-8228(2015)06-01-03
Abstract: Database performance prediction has the characteristics of less available historical data and great affect of the external uncertain factors. The traditional method of building a database has the problems which data collection cycle is long, ordinary people are difficult to grasp, predictive value is volatile ect. This paper introduces an applied mathematics formula, database performance can be predicted rapidly as long as few data is collected. Thus a more accurate prediction of the database performance during the next period of time is made, that effectively prevents the possible performance problems in the future.
Key words: database; performance; prediction; formula
0 引言
随着信息技术的飞速发展,数据库已经被应用到社会的各个领域,数据库的性能是数据库运行好坏的一个重要技术指标。数据库系统是动态的,含有各种各样的事务类型,这使得对数据库作出准确的性能预测非常困难。许多IT专业人员(DBA、项目经理、系统集成或开发人员)在工作中都会碰到需要预测数据库性能的情况。
本文以笔者单位正在使用的业务数据库系统为研究对象,应用数学预测公式在系统运行性能数据的分析基础上,对该业务系统数据库的性能趋势作出预测。根据预测结果,科学合理的添加系统资源,满足了系统稳定高效运行的需要,化解了数据库性能风险,避免了不必要的浪费。
1 相关知识
1.1 事务
在预测性能时,我们需要一个基本工作单元来沟通和计算。我们把这种基本工作单元称作事务。在数据库领域对事务有各种各样的定义,为了叙事清楚,我们把事务定义为单个逻辑工作单元执行的一系列操作,要么完整地执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。
1.2 到达率
事务不仅是一种静态的定义,它们还是动态的。事务到达一个计算系统,就像人到达办公大楼电梯。我们将到达率定义为:在给定的时间内到达的事务的数量。我们用到达率来表示一定时间内事务的繁忙程度,在一个系统中,到达率越高,事务的活动就越多。
我们使用希腊字母λ表示到达率,其单位是某个时间内的工作数量,如每秒50个事务,写作50trx/s。
1.3 服务时间
当一个事务进入服务器后,CPU会立即开始处理这个事务,从开始处理这个事务到处理完这个事务所花费的时间,通常被称为服务时间并被标记为St。例如,如果一个事务占用150ms的CPU时间,其服务时间为St=150ms/trx。
1.4 队列
通常情况下,我们用繁忙度或者利用率来衡量服务器的忙碌程度。例如,如果一台服务器的繁忙时间占65%,那么其利用率为65%。当服务器有70%左右的时间处于繁忙状态时,它不能在事务到来后立即进行处理,这些事务将被放入到一个队列中一直保存到它被处理为止。
队列[2]是一种非常简单的数据结构。它本质上是一个包含一个头
文档评论(0)