sql-server – 未启用AWE的32位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进程地址空间.这个计数器有什么意义吗? 欢迎任何建议! 解决方法要利用额外的RAM,您需要启用PAE和AWE.http://support.microsoft.com/?kbid=283037 此外,您应该允许运行SQL服务的帐户“锁定内存中的页面”选项. 缓冲区高速缓存命中率值不是那么远.您通常需要此号码> 95%.但是,这个计数器很难阅读,因为它很大程度上取决于有多少DB正在进行多少不同的事情以及排队多少I / O(一次性完成). Jonathan Kehayias在Simple-Talk上非常好地讨论了这个话题. 伟大的SQL Server争论:Jonathan Kehayias的缓冲区缓存命中率 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |