根据这篇带有基准测试的帖子,IIS 在速度上始终优于 nginx。具体来说,IIS 使用的 CPU 能力比 nginx 少 2.3 倍,处理的请求多一倍,响应时间不到一半。
博客文章没有更多地说明 IIS 在内部做了什么以使其如此之快。它简单地说:
IIS 与 Windows 操作系统结合使用时,速度快且可靠。
我想知道 IIS(或者可能是 Windows NT)究竟做了什么使它比 Linux 上的 nginx 快得多。我无法找到任何其他关于究竟是什么让 IIS 如此之快的信息。然而,我确实找到了与第一个一致的另一个基准。
我对这些结果非常怀疑。虽然 IIS 可能更快,但这两篇文章都没有提到关于硬件、操作系统设置(文件系统挂载选项、io 调度程序、网络缓冲区、tcp stakck 设置等)、Web 服务器配置的任何具体内容。现代http服务器是极其复杂的动物,你可以打开和关闭大量的选项、模块。为了进行相关测试,您需要在类似条件下测试所有服务器并启用类似功能。没有这个它的苹果和橙子。