2011-05-16 174 views
3

在32位SQL 2005企业版框中,我一直收到“AppDomain XX(DB_NAME.dbo [runtime] .YY)由于内存压力而被标记为卸载”。由于内存压力,AppDomain被标记为卸载

  • 我有8GB的物理内存
  • AWE被设置为使用4.5GB
  • 没有-g512启动参数设置
  • SQL的这个实例是在3个不同的端口

听除此之外,我已经注意到:

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

上面的DB只有一个Assembly,它已经运行好几个月了。 这个问题最近才开始,我能想到的唯一的变化是应用服务器将其池中的连接数从200-300增加到大约1000.

有人能帮我解释一下这个问题吗?

+0

你可以尝试,譬如说,进程资源管理器看一些相关的内存相关的统计数据:除了全球提交和物理内存的图形,它很可能是看per-是个好主意处理页面错误计数,特别是页面错误增量(因为这表示进程造成多少内存压力)。 – SamB 2011-05-16 16:21:32

+0

你是否指向外部压力而不是SQL本身?如果有外部压力,我不应该看到某种形式的寻呼? – user755922 2011-05-16 17:07:50

+0

嗯,我想是的......我从来没有听说过不涉及分页的内存压力。你在哪里得到你的电话号码? (SQL服务器是否自己做“分页”?) – SamB 2011-05-16 18:35:14

回答