C#禁用SslStream缓冲区缓存

我正在编写一个Web抓取应用程序,它使用代理为各种网站创建了大量并发HttpRequests。

大多数这些网站都启用了SSL。 我的应用程序使用了大量奇怪的内存,所以我决定调查并发现GC没有收集SslStream PinnableBufferCache

我在HttpRequest上禁用了ReadStreamBufferingWriteStreamBuffering ,将HttpRequestCachePolicy设置为NoCacheNoStore并将KeepAlive设置为false ,但问题仍然存在,并且GC没有收集底层的SslStream缓存。

我无法发布我的代码示例,因为它的核心很大,并发模型提供代理和任务管理器,它控制发出请求的并发抓取线程。 但是我提供了.NET内存分析器的屏幕截图,它解释了我的问题

.NET内存分析器SslBuffer