一种SQLServer数据库性能评价方法与流程

文档序号:36003442发布日期:2023-11-16 17:56阅读:25来源:国知局
一种的制作方法

本发明涉及数据库,具体地涉及一种sql server数据库性能评价领域。


背景技术:

1、随着信息技术的飞速发展,各行各业都积累了大量数据。数据的存储方式多种多样,其中数据库最为普遍,而sql server数据库是众多数据库类型的代表之一。

2、sql server是微软公司推出的一种关系型数据库管理系统,为关系型数据和结构化数据提供了更安全可靠的存储功能。从sql server 2017版本开始,sql server数据库实现了对linux操作系统的支持,使得sql server数据库的应用限制得以突破,应用范围进一步扩大。

3、sql server数据库可以实现对大规模结构化数据的存储。如果数据规模过大,或者数据库设计不够合理,可能导致sql server出现性能瓶颈。传统的数据库性能监控方式由数据库管理员负责监督sql server数据库的运行状况,但这种方式存在一些弊端,如sqlserver数据库的性能指标比较多,数据库管理员在检查时只能逐个指标进行检查,定位问题指标时存在困难。


技术实现思路

1、为解决现有技术中存在的问题,本发明提出一种sql server数据库性能评价方法,该方法根据sql server数据库运行过程中的关键指标,对sql server数据库的性能进行综合评价,方便用户实时了解sql server数据库的健康状态。具体步骤包括:

2、(1)将sql server数据库关键性能指标表示为ei,其中1≤i≤c,c为指标总数。按照设定的时间间隔,周期性获得受控数据库的ei指标值,并存储在本地数据库中;

3、(2)对每一项性能指标的数值ei进行评价:

4、i.获取性能指标ei在过去一周内的周期性测量值,记为ei1,ei2,…,eim,其中m为指标ei的取值次数;

5、ii.计算平均值

6、iii.计算每个测量值eij对应的剩余误差其中j=1,2,…,m;

7、iv.计算性能指标ei对应的标准偏差

8、v.对于性能指标ei的一个新的测试值ei_new,计算标准化以后的取值根据计算出的值,查正态分布概率表可得概率p(ei<=ei_new),性能指标ei的评价记为si=200×(1-p(ei<=ei_new))。

9、(3)计算每一项性能指标的权重wi,计算方法为:

10、(4)计算sql server数据库的性能综合评价w=wi×si。

11、在本发明提出的性能评价方法中,sql server数据库关键性能指标包括

12、(1)全表扫描频率full scans/sec;(2)缓冲区缓存命中率buffer cache hitratio;(3)读的页数/秒page reads/sec;(4)写的页数/秒page writes/sec;(5)惰性写/秒lazy writes/sec;(6)缓存命中率cache hit ratio;(7)平均闩等待average latch waittime;(8)闩等待/秒latch waits/sec;(9)用户连接数user connections;(10)锁请求数/秒lock requests/sec;(11)超时锁请求数/秒lock timeouts/sec;(12)锁等待/秒lockwaits/sec;(13)平均等待时间average wait time;(14)死锁请求数/秒number ofdeadlocks/sec;(15)内存授权待定进程总数memory grants pending;(16)锁块数lockblocks;(17)总服务器内存total server memory;(18)批请求次数/秒batch requests/sec;(19)编译数/秒sql compilations/sec。

13、采用该性能评价方法后,可以根据sql server数据库的关键性能指标快速得到sql server数据库的综合性能,便于数据库管理员及时查看数据库性能瓶颈,并解决发现的问题。



技术特征:

1.一种sql server数据库性能评价方法,其特征在于,该方法具体步骤包括:

2.根据权利要求1中的一种sql server数据库性能评价方法,其特征在于:sql server数据库关键性能指标包括:(1)全表扫描频率full scans/sec;(2)缓冲区缓存命中率buffer cache hit ratio;(3)读的页数/秒page reads/sec;(4)写的页数/秒pagewrites/sec;(5)惰性写/秒lazy writes/sec;(6)缓存命中率cache hit ratio;(7)平均闩等待average latch wait time;(8)闩等待/秒latch waits/sec;(9)用户连接数userconnections;(10)锁请求数/秒lock requests/sec;(11)超时锁请求数/秒locktimeouts/sec;(12)锁等待/秒lock waits/sec;(13)平均等待时间average wait time;(14)死锁请求数/秒number of deadlocks/sec;(15)内存授权待定进程总数memorygrants pending;(16)锁块数lock blocks;(17)总服务器内存total server memory;(18)批请求次数/秒batch requests/sec;(19)编译数/秒sql compilations/sec。


技术总结
本发明提出一种SQL Server数据库性能评价方法,该方法根据SQL Server数据库运行过程中的关键指标,对SQL Server数据库的性能进行综合评价,方便用户实时了解SQL Server数据库的健康状态。采用该性能评价方法后,可以根据SQL Server数据库的关键性能指标快速得到SQL Server数据库的综合性能,便于数据库管理员及时查看数据库性能瓶颈,并解决发现的问题。

技术研发人员:杨小华,刘宁,王伟斌,段天毅,李超德
受保护的技术使用者:北京新数科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1