sql server 2008内存及io性能监控

sql server 2008内存及io性能监控

ID:14384142

大小:838.00 KB

页数:12页

时间:2018-07-28

sql server 2008内存及io性能监控_第1页
sql server 2008内存及io性能监控_第2页
sql server 2008内存及io性能监控_第3页
sql server 2008内存及io性能监控_第4页
sql server 2008内存及io性能监控_第5页
资源描述:

《sql server 2008内存及io性能监控》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、内存相关概念  以下均是针对Window32位系统环境下,64位的不在下面描述情况下。  用户模式和内核模式(usermode&kernelmode)  为了防止用户程序访问并篡改操作系统的关键部分,Windows使用了2种处理器存取模式:用户模式和内核模式。顾名思义,内核模式是给操作系统核心代码和基本驱动用的,用户模式给用户应用程序。在内核模式下程序可以访问所有的内存和硬件,并使用所有的处理器指令。操作系统程序比用户程序有更高的权限,使得系统设计者可以确保用户程序不会意外的破坏系统的稳定性。  物理内存(PhysicalMemo

2、ry)  即实际购买的内存的大小,内存条上的容量。CPU的地址线可以直接进行寻址的内存空间大小,在32位操作系统平台上,CPU的最大寻址空间为4GB,也即可以支持最大4G的物理内存空间。在32位操作系统上即便你购买的是64G内存,也只能说拥有4GB的物理内存空间  虚拟内存(VirtualMemory)  如果计算机缺少运行程序或操作所需的随机存储内存,则Windows使用虚拟内存进行补偿。虚拟内存将计算机的RAM和硬盘上的临时空间组合在一起,当RAM不足时,虚拟内存将数据从RAM移动到称为“分页文件”的空间中,将数据移入与移出分

3、页文件可以释放RAM,以便完成工作。  虚拟地址空间(VirtualAddressSpace,简称VAS)  在Windows系统中,任何一个进程都被赋予了其自己的虚拟地址空间,该虚拟地址空间覆盖了一个相当大的范围,对于32位系统的虚拟地址空间范围从0x00000000~0xffffffff(4GB)。Windows采用分页机制,将4G的地址空间分成固定大小的页,并且将虚拟地址中的每一页映射到物理内存中。  在缺省的情况下虚拟地址空间中的低2G,即0x0000000~0x7FFFFFFFF是用户地址空间,而4G虚拟地址空间中的高2

4、G即0x8000000~0xFFFFFFFF是分配给内核模式。实际上用户进程拥有的虚拟地址空间只有2GB。  虚拟内存管理器(VirtualMemoryManager)  虚拟内存管理器负责虚拟地址空间和物理内存的地址映射,如果缺乏足够内存,则需要使用到pagefile文件来保持临时数据也即虚拟内存,同时使用pagetableentry(PTE)来跟踪每一个地址映射关系。  到这里为止,64G的内存有60G都无法访问,岂不是浪费了,那怎么办?  /3GB和increaseUserVA  通过/3GB的方式,可以减少内核模式占用地址

5、空间,从而增加SQLServer进程的地址空间。默认情况下,用户模式和内核模式各自占用2G寻址空间,3G选项可以使得SQLServer获得多1G的虚拟地址空间。  /3GB开关用法:  在Boot.ini文件中修改其中的段落即可:    或者使用bootcfg命令  在WindowsServer2008中可以运行BCDEdit命令,加以调整。  物理地址扩展PAE(PhysicalAddressExtension)  物理地址扩展(PAE)是32位IntelCPU的一种扩展,这样可以在32位系统上支持最大64G的物理内存,即4GB

6、以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。  使用方式,在Boot.ini文件中修改其中的段落即可:  在WindowsServer2008操作系统下也可以通过以下命令执行  /PAE和/3GB  两者的目标是不同的,又可以在同样的地方进行配置,所以难免产生疑惑,简单的来说就是如果计算机可用物理内存超过16GB,就需要确保boot.ini文件中没有/3gb参数即可。  地址窗口化扩展插件AWE(AddressWindowingExtensions)  AWE是Windows的内存管理功能的一组扩展,它能够使应用程

7、序使用的内存量超过通过标准32位寻址可使用的2~3G内存。AWE允许应用程序获取物理内存,然后将非分页内存的视图映射到32位地址空间。虽然32位地址空间限制为4GB,但是非分页内存却可以远远大于4GB。  在SQLServer2008下,可以登录SQLServerManagementStudio,找到相应的数据库实例,点击右键选择属性,然后在“选择页”中点击内存,在服务器内存选项中,复选使用AWE分配内存即可。    SQLServer的内存管理    SQLServer主要的内存组件是缓冲池。其中高速数据缓冲区用以把数据从磁盘加

8、载到内存中,实现数据的高速读写。而过程高速缓冲区则用来存储相应的执行计划,减少编译过程,也是高速缓冲仓库的主要构成部分。用户仓库高速缓冲是用户仓库的主要组成本部分。对象仓库则仅仅是内存块组成的内存池,不需要进行LRU或成本计算例如SQLServer

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。