SQL2005 如果你不限制,它会不断吃内存直到内存吃完为止,这和你程序设计没有太大关系。SQLSERVER 2000 以后就是这么设计了。推荐的设计是数据库和应用服务器分别部署在不同的机器上。如果一定要部署在一台机器上,建议将 Max Server memory 做个限制。
w3wp 占用内存多半是应为你的网站有很多小的文件,这些小的文件(图片,HTML等)都会被IIS缓存。
如果你怀疑你程序占用大量内存,可以看我这篇博客,不过我没有写如果跟踪ASP.NET 的应用占用内存问题,不过你可以到网上搜索相关文章。
http://www.cnblogs.com/eaglet/archive/2008/09/05/1285169.html
w3wp只是托管代码的回收问题,具体可以在IIS 应用程序池 属性,最大使用内存,最大使用虚拟内存进行控制
SQL2005,用Management连接后,属性,内存中可以设置其限制值
空间和时间是反比交换的,如果设置太小回收太频繁,速度上会受影响的