SQL CLR 中的内存压力通知

发布于 2024-08-24 22:19:54 字数 169 浏览 4 评论 0原文

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

显然它被使用了,因为 AppDomain 将在内存压力下卸载,但问题是通知是否在卸载之前发送到 AppDomain,以便我可以释放一些缓存内存。

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

Google is not able to tell me if there is an API available inside the SQL CLR to get memory pressure notification.

It is obviously used, since the AppDomain will get unloaded under memory pressure, but the question is if the notification is sent to into the AppDomain prior to the unload, so that I could release some cache memory.

(My dll is already running in unsafe mode, so that is a non-issue)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春风十里 2024-08-31 22:19:54

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

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

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

In SQL 2012, they implemented a new query that allows you to get the current memory usage...

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

It doesn't give you the memory pressure, but it does allow you to monitor the usage of memory, and thus adjust based on your own logic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文