我们有一个在32位Windows 2003 32位企业版12GB内存上运行的“SQLServer 2005 SP3 32位企业版”,使用RAID5(5个物理磁盘)启用AWE。
今天下午我们调整了AWE启用并重启sqlserver,希望performance会比以前好。
但是有一些我们很困惑。
在工作日,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的内存。 我的问题是:
欢迎任何build议!
要利用额外的RAM,您需要启用PAE以及AWE。
http://support.microsoft.com/?kbid=283037
此外,您应该允许运行SQL服务的帐户为“内存locking页”选项。
http://msdn.microsoft.com/en-us/library/ms190730.aspx
缓冲区高速caching命中率值并没有超出范围。 你通常要这个数字> 95%。 然而,这个计数器很难读取,因为它取决于有多less不同的数据库以及有多lessI / O排队(一次全部)。 Jonathan Kehayias在Simple-Talk上很好地讨论了这个话题。
伟大的SQL Server辩论:caching命中率由乔纳森Kehayias
http://www.simple-talk.com/sql/database-administration/great-sql-server-debates-buffer-cache-hit-ratio/
也许我错过了一些东西,但这似乎是磁盘争用的问题。 什么是RAID 5arrays? 温度,用户数据库,事务日志?