有没有其他人有任何问题与IIS 6应用程序池运行内存利用率? 我正在使用服务器2003和我们的一个经典的ASP应用程序(由Access数据库供电)。 一旦请求完成,它将泄漏大约180 MB。 我将应用程序移到自己的游戏池中,将其与其他网站隔离。 我不认为我们有Windows 2000中的IIS 5的这个问题,我可能是错的。 难道是它正在加载数据库? 修剪旧数据有帮助吗? 谢谢你的时间!
我主持几个“经典的ASP”应用程序回到MDB文件与IIS 6,并没有看到这种行为。 它可以工作得很好。
我猜你已经有一些代码跑掉了内存(存储会话variables永远不会被清理等)。 我怀疑从数据库中删除数据是否会改善问题,除非泄漏代码与数据库大小成正比(即,程序员正在加载一个大的logging集,然后parsing它的脚本端)。
分析/基准testing经典的ASP代码并不好玩。 您可能已将数据库连接存储在未正确closures的会话variables中。 我会先看那个方向
你看到内存使用量随着时间的推移而增加吗? 更可能是你的应用程序代码泄漏。 您可以尝试增加进程回收的频率,以释放内存作为解决方法。 如果这是一个代码问题,那么这只是一个创可贴,你想分析你的代码的问题。
经典的ASP内存泄漏的罪魁祸首是ADO对象永远不会被closures和正确处置。