我有一个由第三方公司建立的经典ASP CRM.目前,我可以访问源代码,并且可以进行任何更改.
随机地全天,通常在用户长时间使用之后,我的大多数页面都开始出现Out of Memory错误.
构建应用程序的方式是,所有页面和脚本都从Global.asp文件中提取核心功能.在该文件中也嵌入了其他全局文件,但显示的错误显示
内存不足
WhateverScriptYouTriedToRun.asp第0行
第0行是global.asp文件的include.一旦发生错误,在一段未指定的时间之后,错误发生在一段时间内消退,但随后又开始再次发生.关于应用程序的编写方式,它使用的功能,以及我已经完成的"诊断" - 它似乎是一个常见的使用函数,它隐藏了记录集之类的数据或者那种性质的东西,然后没有正确地释放它.然后其他用户尝试使用相同的功能,最终它只是填满导致错误.我有效清除错误的唯一方法是实际重启IIS,回收应用程序池,然后重新启动SQL Server服务.
不用说,我和我的用户都很生气....
由于实际的错误消息显示为第0行,我无法查明错误 - 但是从那里我不知道在20K行代码中它可能会挂起.关于如何隔离或至少指出我正确的方向以开始清理它的任何想法或想法?有没有办法让我增加VBScript的"内存"大小?我知道有一个限制但它设置为... 512K你可以增加到1GB?
以下是我尝试过的事情: