我有一个.NET 4应用程序泄漏内存的问题。 在正常意义上,这不是“忘记清理”泄漏,他们正在编译,在内存中创build一堆.NET程序集,并告诉我没有办法将其清除 。 所以现在要让服务继续下去。
所以我面临着一些select。 有“设置IIS工作进程回收时,内存变大”。 这将有所帮助,但对我来说,它似乎仍然是一个固有的亚稳态系统,在游泳池回收的过程中有用户的影响,是不是?
他们试图将编译分解成单独的临时应用程序域,但是每个操作都很慢,每产生一次就会增加〜15秒来产生应用程序域。 所以他们不想这样做。
除了“回收很多”之外,还有什么比我能从系统方面做得更好的方式来缓解这个问题? (或应用程序的想法,但这是更多的SO。)
这听起来像一个典型的编程错误。 移动到卸载程序集到他们自己的appdomain,你很好。 这就是我所做的插件等东西,我需要能够卸载。