数据库性能缓慢。似乎与内存有关

数据库性能缓慢。似乎与内存有关

我看到一个性能不佳的 Web 应用程序,其后端是 SQL 2005。数据库位于具有 4GB RAM 的 w2k3 机器上。

当我在其上运行 perfmon 时,我看到以下内容。

页面预期寿命较低。始终低于 300,而缓冲区缓存命中率始终为 99% 以上。

目标服务器内存始终为 1618304,而总服务器内存始终略低于该值。因此,它似乎没有获取足够的可用内存。

我已启用 AWE,并将锁定页面设置为 SQL 服务帐户,并将其最大值设置为 2.25Gb……但它并没有接近这个数字。

当我重新启动 SQL 服务时,页面预期寿命会变得更高,1000+,并且总目标内存从 0 开始并慢慢回到之前的限制。

然后它达到极限并且页面寿命大幅下降到<300。

所以我猜测一定有某种因素限制了内存的数量。

关于那是什么以及我该如何解决它,您有什么想法吗?

答案1

4GB RAM 不需要 AWE。只需在 boot.ini 中打开 /3Gb,即可在用户模式和内核模式之间实现 3-1 的地址空间分割。这样,SQL Server 将获得 3GB 或 VA,可用于任何用途、分配或页面池,这比 AWE 更好。

然而,增加发动机 VA 可能会也可能不会解决这个问题。为了更好地理解为什么数据库很慢,使用如下方法等待和排队方法。

相关内容