我正在创建一个ASP脚本,它使用应用程序对象来存储页面。我想到的问题是这个对象是否有大小限制。有人知道吗?

有帮助吗?

解决方案

应用程序池可以指定工作进程可以分配的最大虚拟内存大小。这种设置将影响应用程序对象可以容纳的最大数据大小。

如果未指定此设置(或大于2GB),则另一个因素是进程是否以32位模式运行。如果是这样,那么无论服务器上有多少内存,您都只能在应用程序对象中获得最大1.5GB(如果有)。

在64位服务器上运行工作进程作为64位进程,它将能够消耗尽可能多的RAM和页面文件。

其他提示

我很确定没有明确的限制 - 当然,在某些时候你会耗尽这么多的记忆,你会看到其他的影响 - 例如您的应用程序被回收,因为它已超出其内存限制,或者您的应用程序在服务器内存不足时停止运行。

我很确定该限制实际上是托管服务器的RAM。如果您有非常多的页面,使用数据库或文件来访问频率较低的页面可能会有所帮助,但我从未见过任何具有硬限制的特定问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top