进程隔离
保护主要 IIS 进程的常用技术是,在 Web 应用程序自己的内存空间运行 Web 应用程序 - 即,在进程外运行。这种名为“进程隔离”的技术,通过保护主要 IIS 进程来改善服务器稳定性,即使有应用程序崩溃也能如此。但是,进程隔离也可能有性能方面的弱点。在 Internet 服务管理器控制台中,IIS 4.0 将进程隔离作为带有“在单独的内存空间运行”选项的一个选择提供。IIS 5.0 提供了更多的隔离选项,您可以在 ISM 控制台中的“应用程序保护”设置下设置低、中或高的隔离级别。应彻底理解每个设置的优缺点,及其对可靠性和性能的影响。有一点很重要,应注意“中”在 IIS 5.0 中是 Active Server Page (ASP) 的默认设置。“中”选项的工作原理基于汇集进程这一新概念,意思是说设置为“中”的每一个 Web 应用程序将共享相同的 Dllhost.exe 实例。这是一个应 Microsoft 的许多客户的请求而提供的新功能。它在 IIS 4.0 进程隔离的可靠性和性能之间取得了一个平衡点。通常,IIS 5.0 中的“中”隔离性能好于在 IIS 4.0 下运行的进程内应用程序。
在测试期间,使用 Microsoft 的 Web Application Stress (WAS) 工具,对进程隔离选择的影响进行基准测试。这将有助于您搞清 Web 站点将怎样随每个隔离选择而进行相应的调节。想尽快为多位客户提供服务的主要电子商务站点可能选择“低”(进程内)设置。另一方面,将任何宕机都看作是可怕事件的在线购物者可能选择“高”(隔离)设置。