慢数据库性能。 似乎与记忆有关

我看到一个具有SQL 2005后端的function很强大的Web应用程序。 数据库是在一个W2K3机器与4GB的RAM。

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

页面预期寿命低。 始终低于300,而缓冲区caching命中率始终为99%+。

目标服务器的内存总是1618304,总的服务器内存总是一个数字。 所以它似乎没有抓住足够的可用内存。

我已经启用了AWE,SQL服务帐户的locking页面已经正确,并且已经设置了2.25Gb的最大值,但是它并没有达到那个值。

当我重新启动SQL服务时,页面预期寿命要高得多,达到1000+,总体目标内存从0开始,然后慢慢恢复到以前的极限。

然后,它达到极限,页面预期寿命大幅回落到<300。

所以我猜测有限制内存量的东西。

任何想法是什么,将如何解决它?

不需要4GB内存的AWE。 只需打开boot.ini中的/ 3Gb即可获得用户模式 ​​- 内核模式之间地址空间的3-1分割。 这种方式SQL Server将得到3GB或VA,可用于任何东西,分配或页面池,这比AWE好。

但是,增加发动机VA可能或不可能解决问题。 为了更好地理解数据库为什么很慢,请使用等待和队列方法等方法。