经典ASP中应用程序对象的大小限制是多少?
时间:2020-03-06 15:01:11 来源:igfitidea点击:
我正在创建一个使用应用程序对象存储页面的ASP脚本。我心中的问题是此对象是否有大小限制。有人知道吗
解决方案
我相当确定没有明确的限制,但是当然在某些时候我们会用掉太多的内存,以至于我们会看到其他效果,例如应用程序由于超出了内存限制而被回收,或者由于服务器内存不足而使应用程序停止运行。
我很确定限制实际上是托管服务器的RAM。如果我们有大量的页面,则对访问频率较低的页面使用数据库或者文件可能会有所帮助,但我从未见过任何硬性限制的特定问题。
应用程序池可以指定工作进程可以分配的最大虚拟内存大小。此设置将影响应用程序对象可以容纳的最大数据大小。
如果未指定此设置(或者大于2GB),则另一个因素将是该进程是否以32位模式运行。如果是这样,那么无论服务器上有多少内存,我们都只能期望在应用程序对象中获得最大1.5GB(如果有)。
在将工作进程作为64位进程运行的64位服务器上,它将消耗尽可能多的RAM和页面文件。