C#禁用SslStream缓冲缓存
我正在编写一个web抓取应用程序,它使用代理向各种网站创建许多并发的HttpRequests 大多数这些网站都启用了SSL。我的应用程序使用了很多奇怪的内存,因此我决定进行调查,发现GC没有收集C#禁用SslStream缓冲缓存,c#,garbage-collection,httpwebrequest,sslstream,C#,Garbage Collection,Httpwebrequest,Sslstream,我正在编写一个web抓取应用程序,它使用代理向各种网站创建许多并发的HttpRequests 大多数这些网站都启用了SSL。我的应用程序使用了很多奇怪的内存,因此我决定进行调查,发现GC没有收集SslStreamPinnableBufferCache 我已在HttpRequest上禁用ReadStreamBuffering和WriteStreamBuffering,将HttpRequestCachePolicy设置为NoCacheNoStore并将KeepAlive设置为false,但是,问题仍
SslStream
PinnableBufferCache
我已在HttpRequest
上禁用ReadStreamBuffering
和WriteStreamBuffering
,将HttpRequestCachePolicy
设置为NoCacheNoStore
并将KeepAlive
设置为false
,但是,问题仍然存在,GC没有收集底层SslStream
缓存
我无法发布我的代码示例,因为它的核心是巨大的并发模型,提供代理和任务管理器,控制发出请求的并发刮线程。然而,我提供了一个.NET内存分析器的屏幕截图来解释我的问题