可靠性
最后关于可靠性的比较可能是最具争议的。根据笔者的经验来看,两者最新的版本之间区别甚微。在实验室,一台Windows Server 2003从2003年1月起就一直运行IIS,8个月内没有发生故障。不需重启服务器便能完成所有必要的升级。而Apache/Solaris 8 也保持了335天无故障运行。
除了工作器处理程序来控制大部分的请求之外,IIS 6.0现在提供了更广泛的管理和控制工具。为了提高可靠性,IIS也能够对应用程序进行划分,给每个应用程序自己的内存和执行空间,或者让它们共享一个空间。这就意味着,当一个应用程序出现问题,它不会影响其他应用程序或者请求处理内核。
Apahce能够自动处理许多程序和线程管理方面的问题,但是内存和应用程序隔离仍然是一个还没有被有效解决的问题。Apahce 通过自动的循环各种要素来避免这样的问题,即时其中一个要素出现了严重的故障,内核仍然继续运行,严重的情况,Apache可能需要重启。
其中一个例子就是Apache系统本身的配置。如果是基于IIS的服务器运行一个网站,那么大部分的升级和改进都不会影响用户的访问,这是因为配置的修改是在系统正常运行的情况下完成的。然而,Apache则需要一次理论上的重启。
