正在阅读:SQL2000数据库压力测试实例详解SQL2000数据库压力测试实例详解

2007-08-31 16:02 出处:PConline 作者:网络文摘 责任编辑:gongjianhui

  

  变化是复杂的企业数据库和应用环境中唯一不变的特征。理解变化的结果和如何正确地管理它们,能够帮助数据库管理员,准备变化实施和测量这些变化给系统带来的正面(或者是反面)影响。通常,有计划地变化,管理员可以期望得到正面的结果,而没有计划地变化能够对整个系统健康,引起意想不到的或负面的影响。一般来说,有计划地变化应该能够改善系统,尽管偶尔对系统健康会发生非常大的负作用。IT部门快速发现并解决问题的能力,对于维护好的系统健康是至关重要的。

  当业务系统变得反应缓慢,没有效率,过时,或者不可用时,这将减少有效操作业务的能力,对于公司产生的是消极影响。IT部门正在寻找一种方法,通过实施积极有计划地变化的有效方式,改善整个系统健康,减少没有计划地变化所带来的消极影响。一句话,业务必须不断适应有效的操作,并且在市场中具有竞争力。实现这些变化是重要的,并且公司通常通过投资金钱和宝贵的人力资源研究和部署这些变化来估算风险,创建性能良好的系统环境,给最终用户提供有效服务。正确地实施这种变化经常被看作一项投资,并带来收益。最终用户系统操作效率越高,用户对业务的需求越满足且生产力也越高,这就提高了公司产品和服务的质量,最终公司的股票值也就升上去了。没有计划地变化会对系统健康产生不利的影响,例如一定字段的意外删除或覆盖,数据库索引的删除,启动错误配置文件和人为错误的数据库或监听过程,包括程序bug和数据入口错误。

  不管是有计划地变化还是无计划地变化,测量变化对于系统的影响很重要的。例如,当计划硬件升级,负责该任务的IT部门将告诉管理部门升级能带来哪些改善。管理部门将衡量这些改善和实施变化所需的投资成本,确定变化是否有好处,或者以后应该避免什么。


  在接下来的文章中,我们就将提供一个针对sql server 2000在大记录量、大信息容量这两方面表现的性能所作的测试案例。和大家分享一下如何做大记录量、大信息容量的数据库压力测试是怎样操作的。

  测试计划:

  整个测试过程分为两个部分,第一部分是数据库大容量状态下的执行情况,第二部分是数据库在大记录量下的执行情况。为了方便测试,我们编写了一个程序进行各种数据库操作,并进行效率纪录。

  在两个部分的测试中,我们分别在空数据库环境下进行各种数据库基本操作,并记录各个操作所需要的时间,然后再插入了大容量/大记录量的数据后,再作同样的操作并纪录操作所需时间。最后对前后的时间进行比较。当然,由于网络传输等问题,可能导致一些误差,但是这对我们的测试不会有太大的影响。
 
  测试准备:
  ★     测试环境:
  OS:Windows 2000 Server
  Database:Microsoft SQL Server 2000
  Database Server:ADV2000
 
  ★     创建数据库:

  使用“企业管理器”在数据库服务器上创建数据库test,并且设置其大小为10GB,以避免在默认容量大小下,随着数据库容量增加而导致服务器动态分配磁盘空间的时候引起开销。


  随后再在test数据库上创建一个Tab表,包含以下几个字段:

  

字段名

数据类型

字段情况

可否为空

id

Int4

主键,自加

不可

name

Char, 10

 

不可

age

Int,  4

 

不可

Photo

Image, 16

 

  (表一)


 
  ★ 并且我们使用Delphi 6编写了一个测试程序,采用ADO接口,连接数据库服务器ADV2000。测试程序主要完成一下的功能:
  1、  插入2000条数据(insert)
  2、  选择1000条数据(select)
  3、  更新1000条数据(update)
  4、  删除1000条数据(delete)
  5、  插入100,000条带图片数据(用于大容量测试)/插入1,000,000条不带图片测试(用于大记录量测试)

 
这些令人意想不到的黑客藏身之处 你猜对几个? 受不了多愁善感的天气?那就选部好片宅在家 追求极致的体验 神画智能影院F1 Pro新品评测 斐讯与他的0元购:一个猜到开头却猜错结尾的故事 不好意思 你在电脑上干了什么我们都知道!
键盘也能翻页,试试“← →”键

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

服务器论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品