首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppDomain卸载

AppDomain卸载
EN

Stack Overflow用户
提问于 2016-04-19 17:00:33
回答 1查看 9K关注 0票数 3

我知道我以前问过这个问题,但没有得到一个好的答案。我的sql server 2014由于内存压力而不断卸载Appdomain,我认为这与我的CLR有关。我不知道现在该如何解决这个问题。我已经试过很多东西了。我将把我的日志附在这篇文章上。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 17:30:16

自从你第一次在这里发布同样的问题以来,没有什么变化:

Assemblies in SQL Server keep unloading and loading again periodically

没有办法阻止Server卸载它选择的任何AppDomain。

内存压力意味着已经没有太多的物理内存了,而SQL Server更喜欢物理内存而不是交换/页文件。下面是要看的东西:

  1. 检查SQLCLR代码。你是否正确地关闭了一次性物品?你在记忆中储存了很多东西吗?为什么您的程序集标记为UNSAFE?是因为您将数据存储在静态变量中吗?您是否使用有内存泄漏的.NET类,从而阻止在SAFEEXTERNAL_ACCESS程序集中使用它们(例如,使用TimeZoneInfo在两个TimeZoneID之间转换DATETIME值)?
  2. 即使SQLCLR代码没有运行,服务器上仍有多少内存可用?是否将Server配置为使用足够的系统内存(即检查Max Server内存设置)。
  3. 除了Server之外,还有其他应用程序/进程在操作系统上运行吗?如果是这样的话,它们可以占用应该转到Server的物理内存。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36724857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档