由于内存压力,AppDomain被标记为卸载

时间:2011-05-16 16:10:30

标签: sql sql-server sql-server-2008 sql-server-2005

在32位SQL 2005 Enterprise框中,我不断收到“AppDomain XX(DB_NAME.dbo [runtime] .YY)因内存压力而被标记为卸载”。

  • 我有8GB物理RAM
  • AWE设置为使用4.5GB
  • 否-g512启动参数集
  • 此SQL实例正在侦听3个不同的端口

我注意到的其他事项:

  • 几乎没有分页
  • CPU徘徊在20-30%左右,与规范一致
  • MEMORYCLERK_SQLCONNECTIONPOOL约为10616
  • 我得到“AppDomain XX(DB_NAME.dbo [runtime] .YY)创建”,“AppDomain XX(DB_NAME.dbo [runtime] .YY)因内存压力而被标记为卸载。”AppDomain XX(DB_NAME.dbo [运行时] .YY)卸载。“所有在同一分钟内,每隔5分钟重复一次。

以上数据库只有一个程序集,并且运行状态好几个月。 问题最近才开始,我能想到的唯一变化是应用服务器将其池中的连接数从200-300增加到大约1000.

有人能帮助我阐明这个问题吗?

1 个答案:

答案 0 :(得分:0)

使用32位操作系统和数据库,你达到了4GB的内存限制。 AWE刚刚启用了限制SQL服务器的内存,因此不会将其释放到其他进程。

您应该计划升级到64位版本以最佳地使用内存。

这里有一些关于类似问题的更多指示。

https://dba.stackexchange.com/questions/63720/app-domain-is-marked-for-unload-due-to-memory-pressure