打印本文 打印本文 关闭窗口 关闭窗口
深入SQL SERVER 2000的内存管理机制(三)
作者:武汉SEO闵涛  文章来源:敏韬网  点击数7251  更新时间:2007/11/14 11:03:46  文章录入:mintao  责任编辑:mintao
存释放区)分配内存空间,非常明显这是SQL Server程序中唯一有效的区域. 可是XPROCS有特殊的异常处理,当一个xproc调用Open Data Services(ODS)  srv_alloc API函数,这完全和其他的内存消费者一样. 一般而言srv_alloc API函数从Bpool (缓冲池区)申请小于8K的内存,对于大的内存从MemToLeave (内存释放区)分配.

 

内存管理者

SERVER运行时,内存管理者检查物理内存的剩余有效容量,以保证WINDOWS和其他的应用程序可以可以平稳的运行.这个有效内存的大小在4MB10MB直接变化.(WINDOWS 2003中更接近10MB)并且这个基于系统内核加载和Bpool (缓冲池区)中的页生命周期.如果SERVER上的有效物理内存空间在这个阀值以下,SERVER会减少提交Bpool (缓冲池区)页来收缩内存物理存储的使用(假设动态内存分配是激活的).内存管理者也保证提交的内存页在指定的时间点后空闲,这样在接受到一个新的分配请求时,就不再需要等待内存分配.通过空闲”,我的意思是:内存页提交后,

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9]  下一页

打印本文 打印本文 关闭窗口 关闭窗口