小编Ass*_*saf的帖子

我应该将ASP.NET应用程序池设置为自动回收吗?

我有许多ASP.NET(4.0)Web应用程序,在每个请求期间似乎泄漏(少量)内存.这是一个很小的数量,对于大多数用例来说,它不会成长为几周甚至几个月的问题.我通常会尝试关闭应用程序管理的任何连接,避免状态变量(或我的单例的实例变量)等.

我的问题是 - 这是ASP.NET应用程序的正常行为吗?我已经关闭了在闲置20分钟后回收应用程序池的默认(IIS 7)行为.我这样做是因为应用程序需要几分钟来构建其内部缓存,我希望避免对用户体验产生负面影响(让他们在发出请求时等待应用程序启动).

我知道这可以通过序列化缓存或加快缓存生成过程来缓解,但我的问题更多地与它的原理有关:我个人认为依赖IIS自动回收功能作为一种绑定方法.我错了吗?我只是没有看到垃圾收集器在工作,因为应用程序的内存使用量与可用内存量相比不够高?还是我应该深入研究记忆问题?

任何见解将不胜感激.

asp.net iis-7 application-pool recycle

13
推荐指数
1
解决办法
8964
查看次数

如何在C#中添加嵌套的注册表键/值?

给定注册表路径"\ a\b\c\d",我想为键'd'添加一个值.问题是 - 我不知道a,b或c是否存在,并且我希望代码在它们不存在时生成它们.有没有快速的方法(使用一些我没见过的.NET方法)来做到这一点?我可以通过注册表键迭代的路径并使用OpenSubKey/GetValue/SetValue方法来执行该过程,但是如果可以的话,我希望避免重新发明轮子...

注意:我正在寻找的行为与运行.reg文件所获得的行为相同(它将创建必要的子键).

谢谢,

阿萨夫

.net c# registry

6
推荐指数
1
解决办法
7081
查看次数

标签 统计

.net ×1

application-pool ×1

asp.net ×1

c# ×1

iis-7 ×1

recycle ×1

registry ×1