- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于某通信系统数据库性能分析及优化
基于某通信系统数据库性能分析及优化
文章编号:2095-6835(2017)04-0107-03
摘 要:SQL SERVER作为一种企业级的数据库,其性能会影响软件的增删查改效率。而索引在数据库表中非常关键,尤其是一张表只能有一个聚集索引,应该合理利用。同时,要善于利用数据库中的各种工具进行有针对性的分析和性能调优。实践表明,SQL SERVER的性能优化是可行的,也是多方面的。
关键词:SQL SERVER;聚集索引;通信系统;服务器
中图分类号:TP311.13 文献标识码:A DOI:10.15913/j.cnki.kjycx.2017.04.107
1 软件的背景
本文主要是基于某通信系统项目中系统状态监视软件进行分析的。该软件为C/S架构,由客户端软件、服务器端软件和数据库软件组成。
软件的工作流程是:各分系统软件与服务器端软件建立TCP连接,并登录。在运行过程中,需每秒上报一次分系统的状态参数。每个分系统上报的状态参数中包含各分系统中主要设备的工作参数和故障告警信息,服务器端软件需接收该条状态信息,发送至客户端软件显示,并将与上一条数据相比发生变化的整条状态数据写入数据库中。
在实验室测试中,使用3个分系统模拟软件分别模拟3个分系统,向服务器发送分系统状态。当数据量累积到一年的数据量(约600万行)时,在客户端查询一个月或更大范围内的状态数据时,查询数据库的响应时间明显延长,在分页显示中点击下一页,等待的时间过长。针对这个情况,本文通过分析和测试该数据库性能,提出了优化方案,并为以后的数据库设计提出了合理建议。
2 系统及软件运行环境
服务器软件和数据库软件的运行平台分系统状态监视软件客户端安装于1台PC机,3个分系统软件(分系统1、分系统2、分系统3)分别部署于3台PC机。服务器软件分别部署于2台服务器,同时,有一台主服务器工作,另一台为备机。
2.1 性能原因分析
SQL SERVER调整优化主要涉及软件和硬件两部分。在工作过程中,就是要调整计算机系统硬件各主要组成部分,因为它们是造成瓶颈的主要因素。而在SQL SERVER系统中,比较常见的问题出现在CPU、内存和磁盘IO等部件中。但在数据库设计中,为数据表建立索引是得到所需数据的有效方法。对于每一个查询优化器,要确定是否有相关的索引可以用于访问数据。一个利用索引的访问与全表扫描相比,可以大大缩短查询时间。因此,本文主要从CPU、内存、磁盘IO和为数据表建立不同索引方面进行相关测试分析。
2.2 使用性能监视器监视系统性能
2.2.1 性能监视器的使用
性能监视器是Windows 2003的一个工具,可以同时监视Windows 2003和SQL SERVER 2000的性能表现,是一个很好的性能分析工具。虽然性能监视器提供了充足的计数器,但因为SQL SERVER 2000的性能极大地依赖于Windows 2003的性能情况,所以,在大多数情况下,也只需要监视关键的几个计数器,比如System:processor queue length,Processor:%processor time,Processor:%privileged time PhysicalDisk:Avg.Disk Queue Length,PhysicalDisk:%Disk Time,Memory:Pages/Sec,SQL SERVER?冲管理器,缓存命中率等。只有在特殊情况下,才需要选择其他计数器来进一步监视。
2.2.2 监视数据的分析
使用性能监视器监视主服务器24 h的性能数据,记录了服务器在连续运行8 h的过程中不同计数器显示的数值,而且在软件运行过程中,测试人员不分时段的进行查询测试。由此可以推断,该主用服务器硬件配置已经满足了该服务器软件和数据库软件的运行。
2.3 SQL SERVER数据库配置
SQL SERVER 2000数据库提供了可视化配置界面。在数据配置过程中,可配置数据库可以使用的CPU数量、可使用的内存大小、限制用户连接数、用户身份验证方式、用户查询超时时间的设置等。当然,除了窗口界面的配置外,SQL SERVER也提供了数据库控制台命令(DBCC)来显示、配置不同的数据库参数,优化数据库性能。
设置SQL SERVER CPU使用不同数量的CPU和设置不同的内存使用量对比查询时间。在企业管理器中,右击“(LOCAL)(WINDOWS NT)”属性,点击处理器页,指定当前SQL SERVER要使用的处理器,最大工作线程选择32(最小值)。点击内存,设置允许SQL SERVER使用的内存量。在工作过程中,可以使用相应的查询语句查询数据
文档评论(0)