武林外史完整版百度云:为什么ASP.NET程序占用内存越来越多?

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 12:17:16
ASP.NET(C#)的程序,在服务器上运行,日访问30W PV 3.5WIP这样。

运行开始的时候大概占用80M内存,和其他IIS进程比较还是正常的,不过运行一段时间后,内存占用越来越大,请问为什么,有哪些方面会造成这个原因?

运行一段时间后,占用内存200M,开始出现服务器太忙。读取SQL表速度变慢,猜测是SQL没内存了吧。那时候占用内存大概1.2G这样。服务器是1G内存,P43.0的。

你注意一下你的程序设计问题,比如设计的时候使用了太多的Session,并且Session过期时间太久,随着服务器运行时间延长就会有大量的Session占用内存。还有就是程序编码的问题,比如生成的对象是否及时销毁,如果大量的对象没有及时销毁也会占用内存。还有就是和SQL Server连接的问题,是否是读取数据库过于频繁,每次查询返回的记录集中是否有太多的无用记录,进行一些代码优化。