gpt4 book ai didi

.NET 内存泄漏

转载 作者:行者123 更新时间:2023-12-04 21:25:51 28 4
gpt4 key购买 nike

在对我们的 ASP.NET 应用程序对内部 Web 服务的访问运行压力测试后,我们的中间层服务器(我们托管 ASMX .NET 3.5 Web 服务的地方)显示出接近 1GB 的内存消耗。

在查看中间层服务器的内存转储时,我发现了 Web 服务运行时本身引用的 Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer 的 1000 多个对象。

这与我们的自定义对象如何在 Web 服务层中序列化/反序列化有关吗?谁能对此有更多的了解?

当我对这 1000 个对象中的一些对象执行 !gcroot 时,我得到以下跟踪:
(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher)->
1c4bb450(System.Threading.Thread)->
18236aa0(System.Runtime.Remoting.Contexts.Context)->
18236914(System.AppDomain)->
10409dc4(System.ResolveEventHandler)->
10409494(System.Web.Compilation.BuildManager)->
10409f30(System.Web.Compilation.MemoryBuildResultCache)->
103d115c(System.Web.Caching.CacheMultiple)->
103d1174(System.Object[])->
103d2034(System.Web.Caching.CacheSingle)->
103d2080(System.Collections.Hashtable)->
1c24b97c(System.Collections.Hashtable+bucket[])->
1c24b934(System.Web.Caching.CacheEntry)->
18363994(System.Web.Services.Protocols.SoapServerType)->
183639c4(System.Collections.Hashtable)->
1c24aa5c(System.Collections.Hashtable+bucket[])->
1c24a458(System.Web.Services.Protocols.SoapServerMethod)->
1c248ae4(Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer26)

(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher)->
1c5ac4b0(System.Threading.Thread)->
1c52b5f0(System.Runtime.Remoting.Contexts.Context)->
1c52b464(System.AppDomain)->
18823880(System.ResolveEventHandler)->
18822f50(System.Web.Compilation.BuildManager)->
188239e0(System.Web.Compilation.MemoryBuildResultCache)->
144631fc(System.Web.Caching.CacheMultiple)->
14463214(System.Object[])->
14465088(System.Web.Caching.CacheSingle)->
144650d4(System.Collections.Hashtable)->
1446510c(System.Collections.Hashtable+bucket[])->
1c5a580c(System.Web.Caching.CacheEntry)->
109e6e34(System.Web.Services.Protocols.SoapServerType)->
109e6e64(System.Collections.Hashtable)->
1c5a4fcc(System.Collections.Hashtable+bucket[])->
1c5a4a54(System.Web.Services.Protocols.SoapServerMethod)->
1c5a44f4(Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer28)

(Microsoft.Practices.EnterpriseLibrary.Common.Configuration.Storage.ConfigurationChangeFileWatcher)->
108b38f0(System.Threading.Thread)->
1c1155ec(System.Runtime.Remoting.Contexts.Context)->
1c115460(System.AppDomain)->
1030d348(System.ResolveEventHandler)->
1030ca18(System.Web.Compilation.BuildManager)->
1030d4a0(System.Web.Compilation.MemoryBuildResultCache)->
102d7ae4(System.Web.Caching.CacheMultiple)->
102d7afc(System.Object[])->
102d7b1c(System.Web.Caching.CacheSingle)->
102d7b68(System.Collections.Hashtable)->
102d7bac(System.Collections.Hashtable+bucket[])->
181ee124(System.Web.Caching.CacheEntry)->
10350eac(System.Web.Services.Protocols.SoapServerType)->
10350edc(System.Collections.Hashtable)->
181ed260(System.Collections.Hashtable+bucket[])->
181ed148(System.Web.Services.Protocols.SoapServerMethod)->
181eb708(Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer61)

谢谢
白金

最佳答案

您可能想尝试使用 ANTS Memory Profiler 检测您的代码来自红门。

关于.NET 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3354810/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com