




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录背景2目标2性能分析2优化内容和步骤2结果检验和日常核查2注明3背景随着医院业务量的增长和所使用信息系统模块的增加,数据库容量增长很快,三级医院保留半年的数据情况下,可以到达25G-30G,且使用模块和接口的数量也在增加,现象是速度明显放慢,操作人员使用不顺畅,影响了窗口正常工作,带来软件性能低下的评价。硬件方案设计时要考虑承载能力和生命周期;对性能问题的考虑应贯穿于开发阶段的全过程,不应只在出现问题时才考虑性能问题。 目标性能调节的目的是通过将网络流通、磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量。最终通过对性能分析,制定相应的
2、编程标准,引导开发工作,提高产品质量。性能分析分析对象:一、 服务器1、 处理器:峰值在85%以下2、 缓存、内存:到达一个稳定值3、 磁盘:检测磁盘错误信息和磁盘空间大小!4、 网络:跟踪网络流量二、 数据库三、 应用程序分析手段方式:1、性能跟踪器:发现服务器性能瓶颈2、检查数据库使用dbcc工具:是否是数据库对象错误引起3、SQL SERVER Profiler:跟踪软件后台脚本性能,通过统计分析语句问题4、主业务程序单元运行调试5、其他跟踪分析工具 优化内容和步骤一、 硬件配置1、硬件性能降低原因1资源不足,并且需要附加或升级的组件;局部硬件存在瓶颈2资源共享工作负载不平均,需要平衡。
3、 3资源出现故障,需要替换。 4资源不正确,需要更改配置设置。2、解决方法升级的量级待定?1服务器升级硬件配置或增加服务器,更改软件配置2升级网络设备,或更改逻辑结构3客户端升级硬件配置二、 软件优化1、配置优化1负荷分摊:不同系统的数据库分开配置服务器。坚持将决策支持和联机事务处理 (OLTP) 查询混在一起2服务配置:(1)命名管道与 TCP/IP的使用;(2)SQL Server 内存分配设置(3)最大化吞吐量:是否需要配置连接数量(4)配置虚拟内存:配置合适的值,SQL Server最多能利用2GB虚拟内存,当给SQL Server分配的虚拟内存多于可用的物理内存时,会降低SQL的性能
4、(5)使用哪种类型的磁盘硬件,如 RAID独立磁盘冗余阵列设备。(6)如何将数据放置在磁盘上:怎样放置文件组(7)如何适当设置数据库的所有配置参数以使数据库很好地运行:例如简单日志等3缩减数据库:导出数据到历史库、年表,收缩数据库;尽可能减少日表数据和正式库数据4优化 tempdb 性能,合理配置文件增长比,初始化大小防止频繁扩展。对于日志文件放到单独的磁盘上,定期清理日志文件。2、程序优化1适当修改索引:针对我们程序读写特点,增加或减少索引,通过跟踪执行计划分析。2重建索引3优化处理流程,单元处理流程,和业务处理流程4修改SQL语句:1能用表的就不用试图,视图中多用静态表2无须用年表的就不要
5、关联年表3多表关联时可以考虑分步骤关联4只在必要时才使用游标5不要使用SELECT *6不要给“性别”列创建索引7使用适当的事务,尽可能简短8不要使用INSERT导入大批的数据9在细节表中插入纪录时,不要在主表执行SELECT MAX(ID)10尽量不要使用TEXT数据类型11tempdb的使用标准:i. 尽量防止使用distinct、order by、group by、having、join、cumpute,因为这些语句会加重tempdb的负担。ii. 防止频繁创建和删除临时表,减少系统表资源的消耗。iii.在新建临时表时,如果一次性插入数据量很大,那么可以使用select into代替cr
6、eate table,防止log,提高速度;如果数据量不大,为了缓和系统表的资源,建议先create table,然后insert。iv. 如果临时表的数据量较大,需要建立索引,那么应该将创建临时表和建立索引的过程放在单独一个子存储过程中,这样才能保证系统能够很好的使用到该临时表的索引。v. 如果使用到了临时表,在存储过程的最后务必将所有的临时表显式删除vi. 慎用大的临时表与其他大表的连接查询和修改,减低系统表负担,因为这种操作会在一条语句中多次使用tempdb的系统表。12用exists替代in ,可以提高查询的效率13通过使用存储过程,可以将网络往返减到最小,存储过程中使用SET NOC
7、OUNT可以减少返回给客户端的消息操作;使用小结果集返回;14使用 Prepared Execution 来执行参数化 SQL 语句增加速度15单个存储过程中处理分支不宜过多!5修改前台处理过程1防止重复执行的程序:窗体、数据等,增加利用率2减少频繁和数据库进行交互三、 管理优化我们在讨论软硬件优化的同时,医院管理上也要配合电脑来实现性能优化。通过标准使用时间和权限减少系统负担;建立完善的跟踪机制,能提供完整的资料和快速定位客户端,便于问题跟踪。结果检验和日常核查对优化后的结果进行检验,证明优化的有效性和程度,为下一次优化提供参考数据。对数据库性能跟踪应该定期执行,积累日常数据,防范于未然。注
8、明附:一、性能跟踪计数器的可接受值资源对象计数器建议的阈值注释磁盘Physical Disk% Free SpaceLogical Disk% Free Space15%磁盘Physical Disk% Disk Time Logical Disk% Disk Time90%磁盘Physical DiskDisk Reads/sec、Physical DiskDisk Writes/sec取决于制造商的规格检查磁盘的指定传送速度,以验证此速度没有超出规格。通常,Ultra Wide SCSI 磁盘每秒可以处理 50 到 70 次 I/O 操作。磁盘Physical DiskCurrent Di
9、sk Queue Length主轴数加 2这是即时计数器;观察在多个间隔上的值。对于随时间变化的平均值,请使用 Physical Disk Avg.Disk Queue Length。内存MemoryAvailable Bytes少于 4 MB考察内存使用情况在需要时添加内存。内存MemoryPages/sec20研究页交换活动。页面文件Paging File% Usage70% 以上与 Available Bytes 和 Pages/sec 一起复查该值,了解电脑的页交换活动。处理器Processor% Processor Time85%查找使用处理器时间高百分比的进程。升级到更快的处理器或
10、安装其他处理器。处理器ProcessorInterrupts/sec取决于处理器;每秒 1000 次中断是好的起点此计数器的值明显增加,而系统活动没有相应的增加则说明存在硬件问题。标识导致中断的网卡。可能需要安装额外的适配器或者控制器卡。服务器ServerBytes Total/sec如果所有服务器的 Bytes Total/sec 和与网络的最大传送速度大致相等,则可能需要将网络分段。服务器ServerWork Item Shortages3如果值到达该阀值,请考虑将 DWORD 项“InitWorkItems”在启动期间分配给处理器的工作项数或者MaxWorkItems服务器可以分配的接收
11、缓冲区的最大数添加到注册表在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters 下面)。InitWorkItems的范围可以是从 1 到 512,同时 MaxWorkItems 的范围可以是从 1 到 65535。以 InitWorkItems 的任何值以及 MaxWorkItems 的值 4096 开始,并一直加倍这些值直到 ServerWork Item Shortages 阀值低于 3。有关修改注册表的信息,请参阅注册表编辑器帮助。小心 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份电脑上任何有价值的数据。 服务器服务器分页池峰值物理 RAM 的数量此值是最大页面文件大小和物理内存数量的指示器。服务器Server Work QueuesQueue Le
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《餐饮服务与管理》课件-教学课件:餐饮常见服务技能
- 2025年新编劳动合同法范本
- 2025年短期建筑项目的借款合同范本
- 2025租房合同无效情况详解:合同无效的种种原因
- 新质生产力封面
- 新课标下的小学数学教学设计
- 2025咨询服务合同封面盖章范本
- 2025国内货物买卖合同示范文本
- 2025《专业技能劳动合同》
- 2025最标准买卖合同范本
- Python 程序设计智慧树知到期末考试答案章节答案2024年四川师范大学
- 03D201-4 10kV及以下变压器室布置及变配电所常用设备构件安装
- 城乡环卫保洁投标方案(技术标)
- 充值合同范本
- MSDS中文版(锂电池电解液)
- 《职业病防治法》知识考试题库160题(含答案)
- 全国初中数学青年教师优质课一等奖《反比例函数的图象和性质》教学设计
- 2023-2024学年人教版数学八年级下册期中复习卷
- 环境监测仪器安装施工方案(更新版)
- (招标投标)地形图测绘技术标书OK
- 人保查勘服务流程
评论
0/150
提交评论