ASP.NET应用程序中工作站模式下的GC

ASP.NET应用程序中工作站模式下的GC,asp.net,garbage-collection,Asp.net,Garbage Collection,我在看垃圾堆,我明白了 mscorwks!WKS::GCHeap::GarbageCollectGeneration+0x1a9 如果我理解是GC在工作站模式下进行垃圾收集?我看到其他线程正在等待mscorwks!WKS::GCHeap::WaitUntilGCComplete+0x34 这是否意味着我在工作站concurent=false模式下运行GC?我知道这个服务器是一个处理器和一个核心。对于ASP.NET应用程序,是否应更改为concurent=true 如果我添加了另一个处理器,GC会

我在看垃圾堆,我明白了

mscorwks!WKS::GCHeap::GarbageCollectGeneration+0x1a9

如果我理解是GC在工作站模式下进行垃圾收集?我看到其他线程正在等待
mscorwks!WKS::GCHeap::WaitUntilGCComplete+0x34

这是否意味着我在工作站concurent=false模式下运行GC?我知道这个服务器是一个处理器和一个核心。对于ASP.NET应用程序,是否应更改为concurent=true


如果我添加了另一个处理器,GC会自动在服务器模式下运行吗?

并发GC用于交互式(UI)应用程序。对于ASP.NET等服务器应用程序,应首选非并发GC。根据,ASP.NET根据系统配置选择最佳配置,您无需更改此设置

查看MSDN了解更多信息。至于答案,您的问题的最后一部分-一般来说,CLR主机可以覆盖配置的GC模式值。根据,ASP.NET将为多处理器计算机选择服务器GC。是的,如果您再添加一个处理器,您应该可以看到您的ASP.NET应用程序使用服务器模式GC

另一方面,发现GC模式的可靠方法可能是使用属性。类似地,将告诉您它是否为并发GC。例如,在工作站模式下,Interactive值表示并发GC