SQL Server 2005 性能

0 sql-server sql-server-2005

我们在具有 32GB RAM 和 8 个双核处理器的 Windows server 2003 Enterprise 32 位上运行 SQL Server 2005 SP3 Enterprise 32 位。我们的 CPU、RAM 和 I/O 总是无法使用,应用程序总是运行缓慢。我们使用 AWE 作为缓冲区缓存,最大内存为 28GB,PAGEIOLATCH_SH 始终很高,过程缓存始终在 700mB 左右。在生产时间内,我们有超过 6000 个连接到 SQL Server(500 个用户)。这里有什么问题?请帮忙。谢谢你。

Rem*_*anu 8

我马上告诉你一件事是错误的:32位。它的死胡同。AWE 只能提供这么多帮助。放弃它并移动到 64 位。

尽管如此,带有 AWE 的 32 GB 应该提供足够的缓冲池。你的数据库有多大?比 32GB 大多少?为什么它不主要缓存,你为什么看到PAGEIOLATCH_SH?这意味着服务器正在从磁盘中获取大量数据,并且具有 28GB 的​​缓冲池,如此大量的读取表明您的数据库确实很大并且您只是计划需要更大的铁(我怀疑),或者您的查询和索引匹配得如此糟糕,以至于您被迫不断读取端到端的大表(我很确定)。粗略浏览一下sys.dm_query_exec_stats就会发现问题查询(大total_logical_reads表示大扫描,因此大读取和缓存垃圾)。同样sys.dm_db_index_usage_stats将显示问题行集。如果这对你来说都是希腊语,那么尝试使用SQL Server 2005 Performance Dashboard Reports.