5

我目前正在开发一个高性能、高负载的 Web 应用程序。

我目前正在为 PHP-FPM、APC(操作码缓存)运行带有 FastCGI 的 nginx,但它也是一个新功能;FastCGI 缓存。FastCGI 缓存允许我缓存动态内容(如 php 页面),这极大地加快了应用程序的速度。

我有一个问题。我应该坚持使用 FastCGI 缓存,还是 Varnish“更好”(更快)?我只在速度和并发方面寻找纯粹的性能。到目前为止,我对 FastCGI 非常满意,但我在网上阅读了数千篇文章,都说 Varnish 很好。

然而,根据这个 benchmark/article,对于许多并发用户来说,Varnish 似乎是一个糟糕的选择。真的是这样吗?

我很好奇你以前在这方面的经历,请分享你的想法!由于 FastCGI 缓存相当新,我很难用它和 Varnish 找到基准。

4

2 回答 2

2

我不会完全相信在Apache Bench. 与多次请求单个页面相比,它在实时高负载下的不同场景。Varnish还不错,你应该知道如何正确配置它。最好看看如何Varnish and Nginx处理/清除缓存。但是,我相信Nginx Microcache它是超快的。但同样,你Hardware and OS也起着至关重要的作用。

于 2013-03-25T20:52:44.033 回答
1

用 AB 做简单的测试没问题。但是 varnish 配置缺少任何影响性能和线程的守护程序设置 - 因此无法说您是否可以从链接的基准测试中说出任何内容。

我在普通机器上运行 15k req/s 峰值的清漆。投入使用之前的基准测试显示负载非常低,为 50k req/s。如果您以 8k 的速度降落,则您的配置中出现了严重错误(或者如果您什么也没做)。

如果你谷歌一下 varnish 配置,你也会看到许多有经验的人都在谈论处理 2-300k req/s。

于 2013-04-03T20:19:54.527 回答