CLRProfiler如何追踪.NET程序内存持续增长问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1463个文字,预计阅读时间需要6分钟。
在早期,公司新推出的自动升级服务(Remoting)出现了内存不断增长的问题。最初,从七八十KB到几MB,甚至高达1GB,这直接导致客户端连接服务端失败。这并非科学,后来通过优化各种可能因素,才得以改善。
前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。
我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。
本文共计1463个文字,预计阅读时间需要6分钟。
在早期,公司新推出的自动升级服务(Remoting)出现了内存不断增长的问题。最初,从七八十KB到几MB,甚至高达1GB,这直接导致客户端连接服务端失败。这并非科学,后来通过优化各种可能因素,才得以改善。
前段时间公司新写的自动升级服务端(Remoting)出现了内存不断飙升的情况,从最初的七八十兆一晚上竟然飙到了1G多,直接导致客户端连接服务端失败,这不科学,后来优化了各种可能造成占用内存的方法(数据库连接,I/O操作,引用类型释放),但效果不佳,这下可难为我们了,不知道问题的所在也就不知道该如何去修改。
我们知道.NET是带有垃圾回收机制的,出现这种情况一般是由某些数据长期存活在内存中又不能被当成垃圾数据回收的原因造成的。

