加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 未启用AWE的32位SQLServer.缓冲区高速缓存命中率

发布时间:2020-12-12 16:49:26 所属栏目:MsSql教程 来源:网络整理
导读:我们在32位 Windows 2003 32位企业版12GB RAM上运行“SQLServer 2005 SP3 32位企业版”,使用RAID5(5个物理磁盘)启用AWE. 我们今天下午调整了AWE以启用并重启sqlserver,希望性能会比旧时更好. 但是我们有些困惑. 在工作日,SQLServer的性能非常糟糕.当我们寻找
我们在32位 Windows 2003 32位企业版12GB RAM上运行“SQLServer 2005 SP3 32位企业版”,使用RAID5(5个物理磁盘)启用AWE.

我们今天下午调整了AWE以启用并重启sqlserver,希望性能会比旧时更好.

但是我们有些困惑.

在工作日,SQLServer的性能非常糟糕.当我们寻找原因时,我们检查Windows性能计数器.

Avg. Disk Read Queue Lenght > 140
Avg. Disk Write Queue Length < 1
SQL Server Buffer Cache Hit Ratio > 96%
%Processor Time < 30%
SQL Server Total Server Memory < 1.8G

显然,如果没有启用AWE,SQL Server只能使用少于2G的内存.我的问题是:

>为什么“SQL Server Total server Memory”小于2G?我认为SQL Server将使用所有2G进程地址空间.这个计数器有什么意义吗?
>我们知道sql server缺乏内存,但为什么“缓冲命中率”高达96?

欢迎任何建议!

解决方法

要利用额外的RAM,您需要启用PAE和AWE.
http://support.microsoft.com/?kbid=283037

此外,您应该允许运行SQL服务的帐户“锁定内存中的页面”选项.
http://msdn.microsoft.com/en-us/library/ms190730.aspx

缓冲区高速缓存命中率值不是那么远.您通常需要此号码> 95%.但是,这个计数器很难阅读,因为它很大程度上取决于有多少DB正在进行多少不同的事情以及排队多少I / O(一次性完成). Jonathan Kehayias在Simple-Talk上非常好地讨论了这个话题.

伟大的SQL Server争论:Jonathan Kehayias的缓冲区缓存命中率
http://www.simple-talk.com/sql/database-administration/great-sql-server-debates-buffer-cache-hit-ratio/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读