大多数顶级(高流量)网站都使用 Nginx Web 服务器。这个社区有很多成员都是系统和服务器方面的专家,所以我想问一下,根据你的经验,哪个服务器可以更好地处理顶级网站?
就我个人而言,我的所有项目都使用 Nginx。大多数开发人员总是说“LEMP 是最快的堆栈”,但 Litespeed 发布的基准测试声称它们比 Nginx Web 服务器堆栈快 4 倍或 10 倍……
如果真是这样,那么为什么顶级网站不喜欢 Litespeed 呢?
答案1
您觉得这些基准测试怎么样?快 4 倍还是 10 倍?
嗯,基准测试非常真实 - 基准测试是使用 LiteSpeed webserver 5.4(相当“新”)完成的,它在 http/2 和 https 性能方面进行了重大改进。
如果我们将 nginx 与 LiteSpeed webserver 5.3 进行比较,那么 nginx 和 litespeed 在性能方面就更加接近(至少根据我的基准测试,LiteSpeed 仍然更快一些)。
对于 HTML 文件,LiteSpeed 做得非常好的一个地方是可以优雅地处理客户端是否要求 gzip 压缩的内容 - 而 nginx 出于某种原因喜欢在使用时将内容存储为未压缩的形式fastcgi_cache
,这有点奇怪因为你会认为网络服务器是针对大多数流量构建的(在许多网络应用程序中将是压缩内容)。
人们总是说“LEMP 是最快的堆栈”。
可能是因为他们并没有真正寻找“最快的堆栈”,而只是比较 Apache 和 nginx,然后确保如果比较 Apache 和 nginx,它是最快的。
为什么这些顶级网站不选择Litespeed?
回顾过去,不仅是 Web 服务器,浏览器等其他软件也是如此——人们可能需要数年时间才能开始跟上并考虑使用不同的浏览器,或者在这种情况下使用哪种 Web 服务器堆栈。在很长一段时间内,绝大多数网站都会使用 Apache 而不是 nginx。
大型网站通常很难更换软件,因为您要确保一切正常运转 - 停机可能会造成大量金钱损失。
因此,因为您必须投入时间,这可能意味着收益不会超过您花在切换到其他设置上的时间,或者也许您想要更改,但根本没有时间或资源去做。
但是我再次强调,有必要指出的是,LiteSpeed webserver 5.4 是相当新的,这就是它真正击败竞争对手的地方,而且人们考虑转换肯定需要时间。
但这肯定是一个有趣的话题。
就我个人而言,我认为 nginx 已经到了他们认为自己是“顶级”解决方案的地步,而继续使其变得更好的创新/努力却越来越少。