Gre*_*cle 3 iis 64-bit 32bit-64bit asp-classic
我有一个使用 VB6 DLL 的旧版 ASP Web 应用程序。该应用程序非常需要内存。我需要在一台机器上运行该应用程序的多个实例。现在,由于 VB6 DLL 仅为 32 位,因此无法在 64 位进程中运行 - 但如果我运行多个 32 位 IIS 应用程序池怎么办?每个应用程序池每次启动 1.2 GB 的内存限制,还是所有应用程序池进程聚合的内存限制?任何有这方面经验的人?
但是如果我运行多个 32 位 IIS 应用程序池呢?每个应用程序池每次启动 1.2 GB 的内存限制,还是所有应用程序池进程聚合的内存限制?
每个进程限制适用于每个进程,每个应用程序池都在自己的进程中。因此,您可以通过运行大量应用程序池来使用任意大量内存。
此外,它不是 1.2GB,而是 4GB。
默认情况下,32 位进程获得 2GB 的“用户空间”,除非 exe 是使用“大地址感知”标志构建的,在这种情况下,它在具有适当启动时间标志的 32 位操作系统上获得 3GB(限制内核空间——使用它自己的后果)但在 64 位操作系统上它是 4GB 用户空间(不需要引导标志,也没有内核内存后果)。
32 位w3wp.exe
(托管应用程序池的可执行文件)是使用大地址感知标志构建的,从dumpbin /headers w3wp.exe
在%SystemRoot%\SysWow64\inetsrv
文件夹中运行可以看出。
归档时间: |
|
查看次数: |
6462 次 |
最近记录: |