我们的服务器上有数百个网站。我们计划将这些网站迁移到 Windows 2008 64 位上。
每个站点都将在其自己的应用程序池中配置。
为了保持与许多 32 位 COM 组件的兼容性,我们将配置所有应用程序池以在 32 位模式下运行。
该服务器将配置 32GB RAM。
虽然我意识到每个 32 位进程的虚拟地址空间仍然只有 4GB,但所有工作进程是否会分布在 32GB 的物理 RAM 中?还是会塞进前 4GB 的物理内存中?
答案1
每个进程将获得 4GB 地址空间(实际上略少,但足够接近)。通过在 64 位平台上运行多个进程来扩展 32 位应用程序是一种完全可行的扩展策略。只要您可以在进程外运行多个应用程序池,您就会受益匪浅。