c# - 是否可以限制应用程序域的性能或设置配额?

标签 c# performance appdomain

我知道我可以查看某些计数器,例如内存使用情况,但我可以对单个应用程序域施加限制吗?

最佳答案

我曾经在一个系统上工作,我们试图做类似的事情。

使用常规 .NET CLR,您只能获得非常粗糙的控件。您可以找出 AppDomain 使用了多少内存,但它往往不是最新的,并且随着内存压力的增加 - 变得完全不可靠。

但是,如果您愿意达到通过 C++ 托管 CLR 的级别并使用 CLR Hosting APIs ,则可能有一种方法可以做到这一点。 。

我被告知可以执行诸如拦截来自托管 CLR 的内存分配请求之类的操作。您还可以限制 I/O 请求和 CPU 利用率。

关于c# - 是否可以限制应用程序域的性能或设置配额?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11354097/

相关文章:

c# - 即使正确键入了 xmlns,也无法在 XAML 中引用 ValueConverter 类

.net - 插件 AppDomains 解决方法

Azure 网站 AppDomain 多次重新启动

unmanaged - AppDomain(s) 和非托管 dll

c# - 需要 C# OOP 建议 : What is the Proper Data-Structure for This?

c# - 在 C# 中使用数组代替数据库

performance - session 中对象过多时提高 NHibernate 性能

c# - 日志文件的并行 GZip 解压缩 - 调整 MaxDegreeOfParallelism 以获得最高吞吐量

performance - 优化网站到网站以供 Googlebot 快速加载的合法性

c# - 迭代语句 : Ends the iteration statement itself, 或不可见的空语句之后的语句终止符 (;) 运算符?