根据这篇文章的基准testing,IIS在速度上始终优于nginx。 具体而言,IIS使用的CPU性能比nginx低2.3倍,处理的请求数量增加了一倍以上,响应时间还不到一半。
博客文章没有多说什么IIS在内部做得如此之快。 它只是说:
当与Windows操作系统结合使用时,IIS是快速和可靠的。
我想知道究竟是什么IIS(或者也许是Windows NT)使它比Linux上的nginx快得多。 我无法find有关使IIS如此之快的其他信息。 不过,我确实find了另一个与第一个基准一致的基准 。
我对这些结果非常怀疑。 虽然IIS可能会更快,但是这两篇文章都没有提到关于硬件,操作系统设置(文件系统挂载选项,io调度程序,networking缓冲区,tcp stakck设置等等),Web服务器configuration的任何具体内容。 现代的http服务器是非常复杂的动物,你可以打开和closures大量的选项,模块。 为了做一个相关的testing,你需要在相似的条件下testing所有的服务器,并启用类似的function。 没有这个苹果和橘子。