前一段时间,我们很幸运能够手动压缩大对象堆(LOH)。我通过GCSettings.LargeObjectHeapCompactionMode Property阅读。我无法理解的是,是否应该定期将此属性设置为GCLargeObjectHeapCompactionMode.CompactOnce,以确保长期存在的IIS应用程序池的运行状况,即手动请求LOH压缩。
我确实理解这主要是特定设计的问题,即公共请求/响应配置文件,WCF结构等。但是有一般规则吗?听起来像是"在您确定需要它之前从不进行手动压缩"?
最近我对7年前开发的ASP.NET应用程序进行了一轮重构。当它被开发出来时,我不会给出一个想法,它将会处理100k长度的请求,或者它必须准备那个长度的响应。真是个菜鸟。它每隔一秒做一次。手动压缩有助于我对它进行大修并发明缓冲和流媒体的时间。现在我想把手动压缩放在以防万一。我完全错了吗?