清漆caching:清漆如何与其他caching系统一起玩?

我正在考虑在我的论坛平台前安装Varnishcaching,以加快速度。

它已经运行Percona MySQL DB,PHP 5.5.8(其中内置Opcodecaching,并正在运行)和memcached。 该网站贯穿CDN,也caching一些资源。

编辑:没有集群,这是一个单一的服务器。

Varnish是我当前caching层的重复/冲突,还是对我现有的caching很好的补充?

谢谢。

我敢冒险,你不是问你的网站正确的问题。

什么是缓慢的,什么是快速的是主观的,只有在受控制的环境下才有意义。 有些东西不在你的控制之下 例如,在所有情况相同的情况下,您的网站的响应时间将低于LAN连接,而不是移动服务提供商的连接。

如果要普遍提高性能,请使用监视和负载testing工具开始分析应用程序及其相关图层。 为堆栈中的各个层设置基准,然后改进它们。 调整应用程序和系统的执行是艺术和科学的结合(翻译:需要时间和精力)。

迈克尔·汉普顿(Michael Hampton)指出,清漆最适合匿名用户。 对于论坛,build议您研究其他改善网站性能的途径。 祝你好运!

这是一个很好的补充取决于你的确切的设置,这里没有足够的信息。 例如,您的CDN已经caching了哪些资源,在您的资源上正确设置了期限,您论坛的主要内容是什么等等。

此外,不要期望通过在网站前面涂上一层清漆来取得巨大的改善(也有什么改进取决于您网站的特定需求), 还需要进行一些调整 ,尤其是因为您的论坛很可能会设置Cookies,这会导致清漆忽略默认configuration中的caching。

尽pipe在大多数情况下它不应该受到伤害,但最好的办法就是简单地testing一下,然后玩弄可调参数。

如果大多数网站的访问者是匿名的 ,即他们从不login和参与,那么清漆只能有帮助。 login用户的请求不能被安全地caching在这个级别,任何合理的网站都会设置Cache-Control: private (或者如果devise得不好的话,可能是no-cache )来表示这一点。

但是,您的论坛软件本身可能会对您不利。 例如,SMF甚至为匿名用户设置了Cache-Control: private和cookies; 前者打破caching,需要极端的体操来解决问题。 这是完全错误的行为,但我不期望它很快会改变。