SQLServer性能监控指标说明_第1页
SQLServer性能监控指标说明_第2页
SQLServer性能监控指标说明_第3页
SQLServer性能监控指标说明_第4页
SQLServer性能监控指标说明_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

绩效监控指标描述- MSSQL SERVER 2005赵小燕2010年6月30日前言从微软服务器2005开始,微软开始了向甲骨文学习的漫长旅程。本文在oracle优化的基础上,编制了部分MSSQL SERVER2005监控指标,这些指标不能完全反映MSSQL SERVER2005的性能信息。因此,优化过程需要从更高的开发角度来完成。最重要的部分是设计。由于下一步是实际的优化,请指出文件中的不足和错误。本文所用材料为:清华大学出版社SQL SERVER 2005性能调优,微软技术数据库,MSDN。目录1.配置硬件21.1。记忆21.1.1。物理地址空间21.1.2。虚拟地址空间21.1.3。虚拟内存管理器31.1.4.3GB内存31.1.5.PAE31.1.6.AWE31.1.7。选择/3GB、/PAE或/AWE31 . 1 . 8 . 64位系统内存配置41.1.9。估计内存大小41.2 .我/O41.2.1。网络IO41.2.2。磁盘IO41.2.3。存储设计41.2.4。配置分区5扇形排列5第5卷的类型1.2.7。NTFS分配空间的大小51.2.8。磁盘损坏61.3.CPU61 . 4 . 32位x86处理器61.4.1。多核61.4.2 .超线程61 . 4 . 3 . 64位71.4.4.X64或IA6471.4.5。缓存71.5。系统架构71.5.1.SMP71.5.2.NUMA81.5.3.SOFT NUMA82.系统监控指示器82.1。记忆82.1.1。外部压力82.1.2。内部记忆压力82.1.3。确认内存瓶颈92.2。磁盘92.2.1。基于配置的磁盘瓶颈102.2.2。基于模式的磁盘瓶颈10指标102.3.Cpu102.3.1。基于配置11的cpu瓶颈2.3.2。基于模式的cpu瓶颈112.4。数据库镜像性能113.服务器设置113.1.Cpu114.数据库等待事件114.1。常见等待类型125.数据库指示器125.1。索引收集和排列12操作系统资源重要统计信息5.1.3。等待事件145.1.4。数据文件和日志文件155.1.5.TEMPDB使用率185.1.6。系统的当前资源是高消耗sql185.1.7。具有当前阻塞和更多物理io的会话请求信息195.1.8。具有许多查询计划的sql语句21索引的使用6.优化方法236.1。统计236.2。绑定变量236.3。提示237.错误231.配置硬件1.1。记忆物理地址空间物理地址是处理器用来访问总线上所有组件的一组地址。PAE地址总线为36位。64位服务器制造商将地址总线限制在44位。1.1.2。虚拟地址空间在32位系统中,进程有4gb的虚拟地址空间,虚拟内存由内核和用户进程共享。内核和用户进程都使用2g。1.1.3。虚拟内存管理器虚拟内存管理器(vmm)管理所有内存,并在系统中使用内存的所有进程之间共享内存。虚拟内存管理器给每个进程一个错觉,当它需要内存时,提供4gb的虚拟内存,事实上所有进程都在争夺有限的物理内存。操作系统内存有限。为了使进程使用4gb虚拟内存,交换空间用于确保所有进程使用虚拟内存空间。如果系统有足够的物理内存,vmm会简单地分配内存,并在进程结束时清理它。如果没有足够的物理内存,vmm必须在需要时为每个进程提供所需的内存。Vmm是通过页面文件临时存储一段时间内未被访问的数据来实现的。这个过程称为分页。过程数据经常被分页或交换到磁盘。1.1.4。3GB内存增加32位系统中进程内存量的一种方法是使用分配给内核的部分空间作为用户模式地址空间。/3GB选项将边界移动到3GB,为每个进程提供额外的1GB值。此时,内核只有1gb的虚拟内存,这可能会导致问题和崩溃。/USERVA是windows server2003新增的功能。它提供了一种从内核获取指定数量的不同地址空间的方法,允许每个进程获取额外的0gb到1gb的地址空间,这与3GB方法相同。当然,它也会导致崩溃。1.1.5。/太平洋建筑工程师有限公司英特尔引入了一种方法来突破32位地址总线的限制,将地址总线扩展到36位。允许32位访问高达64GB的内存要求企业版或更高版本的windows服务器必须运行在高于windows 2003 sp1的版本上。此配置也在boot.ini PAE中,也可以在操作系统的数据中心版本下使用。1.1.6。敬畏地址窗口扩展(AWE)是一个允许32位进程在虚拟地址空间之外映射内存的窗口应用编程接口。进程可以使用物理内存来存储数据,但必须映射到vas。AWE是内存到内存的传输,因此速度更快。允许进程使用超过2gb的内存,但仍限于4GB。因此,建议与太平洋建筑工程师有限公司联合使用。微软建议在64位也使用AWE。当然,AWE不能在64位sql server上激活。如果该帐户有高级用户权限锁定内存页面,AWE将自动用于访问内存。1.1.7。选择/3GB、/PAE或/AWE如果物理内存大于或等于16GB,则不支持3GB和PAE的组合。这是因为操作系统要求内核地址空间必须大于1gb才能管理16gb的内存空间。不要使用3GB和PAE,两者都会修改资源量。/3GB将非分页池的大小从256mb减少到128mb。/PAE不会减少未分页池的大小,但会将每次分配的大小从4字节乘以8字节。联合使用杀死了系统两次。小于4GB的物理内存不适用。4GB的物理内存,如果内存是瓶颈,使用3GB超过4GB的物理内存,使用/PAE和/AWE。尝试使用64位。1.1.8。64位系统内存配置X64和IA64之间的内存布局略有不同,并且提供了不同大小的虚拟设备。IA64提供7TB,X64提供8TB。Windows server 2003 sp1当前支持的最大物理内存是2TB。对于sql server,没有必要担心使用/PAE或/3GB。他有足够的虚拟地址空间来使用。1.1.9。估计内存大小Minservemory和maxservemory估计内存大小=(每个所有者64字节和32字节)*锁数(3 *网络_数据包_大小(默认4KB) 94 KB)*会话数如果会话有多个活动结果集,则内存使用量为(33 *个逻辑连接)*网络数据包大小94kb当Sql服务器启动时,根据配置(系统最大物理内存、系统最大线程数和其他参数)设置缓冲区大小。Dm _ os _ sys _ info记录当前占用操作系统资源的各种信息。1.2。输入/输出输入输出包括网络输入输出和磁盘输入输出。数据库对磁盘性能很敏感。1.2.1。网络输入输出旨在最大限度地减少返回给客户端的数据量。1.2.2磁盘输入输出1.2.3存储设计有两种类型的磁盘驱动器:SCSI或ATA。ATA驱动器是低端市场桌面计算的首选。SCSI在数据完整性、可扩展性、可靠性和高工作周期(预期的磁盘驱动器使用率)方面具有很高的成本和价值。高占空比意味着驱动器设计用于连续7*24小时使用。串行ATA(SATA)和串行SCSI(SAS)是当今最常见的新驱动器。串行表示磁盘驱动器的接口,基本上与并行产品相同,只是在磁盘上增加了一个新的高速接口。直接连接存储(DAS)意味着服务器直接连接到磁盘阵列以提供最佳性能。但是,企业应用程序中的数百台服务器有不同的磁盘空间要求,但受到可提供的磁盘大小的限制,导致大量空间浪费。存储区域网络(SAN)提供了一个公共存储池,为网络提供强大的动态存储。主机总线适配器用于数据传输,并使用大量缓存。HBA队列长度是SAN中并行请求数量的限制,默认情况下在8到32之间。由于SQL SERVER的io是密集型的,因此该值应该设置为64或更大。如果不使用存储区域网络,您可以将设备管理器队列长度设置为64到128。有两种类型的HBA驱动器:SCSIPort和StorPort。StorPort比SCSIPort新。数据文件的排列通常建议数据文件、日志文件和tempdb应该存储在不同的物理轴上。配置分区目前有两种类型的分区需要在磁盘安装后进行配置:MBR和GPT。目前,GPT仅受windows server 2003 sp1或更高版本支持,在故障转移群集中不受支持。膜生物反应器仍在使用,但GPT是总的趋势。扇形排列扇区是磁盘上最小的存储空间,通常为512字节。磁道是由位于磁盘圆周上的扇区组成的圆形磁道。每条轨道有63个扇区。块是扇区的逻辑名称。由于不同存储供应商之间的磁道定义差异导致的对齐错误,将会发生跨两个条带的写入,从而影响性能。扇区对齐有两种方法。DISKPAR(快速对齐)和DISKPART(知识库对齐),windows 2003 sp1更适合DISKPART。卷的类型卷是磁盘分区的逻辑抽象,分为基本卷和动态卷。基本卷提供了已使用多年的简单高效的存储方法。动态卷是在windows 2000中引入的,并支持其他功能,如跨区可扩展卷和软件驱动的RAID。随着硬件的发展,动态磁盘已经被抛弃。1.2.7。NTFS分配空间的大小在窗口中格式化分区时,将指定NTFS分配单元大小。微软实验室测试表明,对于数据文件和日志文件的分区,最佳单元大小为64KB。1.2.8。磁盘损坏在SQL SERVER中,碎片可能以一种或两种形式出现:当数据很旧并经历大量插入、更新和删除时;创建文件时,文件系统没有足够的连续空间在单独的段中创建文件,导致一个文件分布在磁盘指示的多个文件段中。一旦创建了sql server文件,它就不会变得更零碎。如果创建时没有连续的空间,文件将被创建为多个片段。如果事后进行碎片整理,文件将不会被碎片化,将来也不会被碎片化。理想的情况是为sql server文件使用专用磁盘,设置适当的大小,并禁用自动增长。如果数据库没有专用驱动器,并且构建从零开始,最好的方法是:1.安装操作系统2.整理磁盘碎片3.安装所有应用程序4.整理磁盘碎片5.以最大大小创建数据文件和日志文件6.停止sql server,检查碎片,必要时对磁盘进行碎片整理7.禁用自我增长或设置更高的增量。8.定期整理磁盘碎片。1.3。中央处理器1.4。32位x86处理器它将在64位以后被替换。多核摩尔定律指出,处理器的容量每18个月翻一番,现在有每10个月翻一番的趋势。多核指的是同一芯片上有一个cpu。Ms的每处理器许可证是发给每个插槽的,而不是发给每个内核的。对于用户来说,4个双核cpu的性能与8个单核服务器相同,但许可成本减半。超线程线程是运行在cpu上的执行单元。cpu一次只能执行一个线程。它通过在线程之间切换来制造并发的假象。超线程是英特尔处理器的一项技术,它试图通过复制架构状态来提供两个逻辑处理器,以完成同时使用处理器的不同部分来执行不同任务的任务。使用超线程提供了理论上30%的性能优势,实际上仅为1.1到1.15倍的cpu容量。如果工作负载是来自高速缓存的紧密循环,超线程就没有好处。如果选择了并行计划,并行计划所做的是假设每个处理器在给定的时间内可以完成相同数量的工作,并且要完成的工作被划分并分配给可用的处理器。使用超线程时,任何当前未执行的线程都将停止,因此并行计划在超线程下无法获得任何性能提升。windows server2000无法识别超线程,但可以使用2003 sp1。随着处理器的升级,超线程技术越来越好。超线程有一个受益的机会,但是由于测试成本和应用程序的成本,客户通常会关闭超线程。1.4.3。64位64位有一个潜在的缺点,即它缺少64位驱动程序。一些应用程序还没有开发出支持64位的应用程序。1.4.4。X64或IA64X64处理器运行速度超过3Ghz,IA64约为1.6 Ghz。IA64处理器的缓存大于X64处理器的缓存。IA64越来越多地出现在专用机器上,包括高性能工作站和大型高度可扩展系统。1.4.5。躲藏之所以生成缓存,是因为处理器的速度远远高

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论