【问题标题】:Memory pressure notification in SQL CLRSQL CLR 中的内存压力通知
【发布时间】:2010-03-09 04:22:51
【问题描述】:

Google 无法告诉我 SQL CLR 中是否有可用的 API 来获取内存压力通知。

显然是用的,因为AppDomain会在内存压力下被卸载,但问题是通知是否在卸载之前发送到AppDomain,这样我就可以释放一些缓存。

(我的 dll 已经在不安全模式下运行,所以这不是问题)

【问题讨论】:

  • 我会对此感兴趣,因为我在运行一些 CLR 东西时遇到了一些内存压力问题
  • 我没有找到获取任何通知的解决方案。

标签: sql-server memory-management sqlclr memory-pressure


【解决方案1】:

在 SQL 2012 中,他们实现了一个新查询,可让您获取当前的内存使用情况...

select survived_memory_kb from sys.dm_clr_appdomains where db_id = DB_ID()

它不会给你内存压力,但它确实可以让你监控内存的使用情况,从而根据你自己的逻辑进行调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-12
    • 2016-06-09
    • 2014-02-14
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    相关资源
    最近更新 更多