symfony2缓存第一次缓慢所有路由

时间:2015-07-31 15:26:22

标签: php apache symfony caching

在symfony2项目中,我的一条路线是/ vendor。缓存预热后,此页面加载大约需要4秒,之后页面将来自缓存。在缓存中找到页面时,处理/路由的时间不到100毫秒。

这是真正的问题。每个后续路由,例如/ vendor / 1或/ vendor / 1 / edit都是第一次占用大量时间。如果我在/ vendor页面上渲染了很多供应商,那么第一次点击所有链接就是一场噩梦。

我正在为控制器使用以下缓存参数。 问题:如何设置缓存,以便在缓存中找到/ vendor中的所有链接,以便可以处理/ vendor / 1 / vendor / 2 / vendor / 3 / vendor / {id}快?

items.removeAll(temp);

2 个答案:

答案 0 :(得分:1)

缓存预热不适用于HTTP缓存。它是php缓存(编译配置等)

如果要预热HTTP缓存,则需要编写一个访问这些URL的脚本。

您应该更关注的是,当您访问不在缓存中的页面时,为什么需要4秒。尝试使用Blackfire进行分析,看看有什么不对。

答案 1 :(得分:0)

我弄清楚问题是什么。我不得不清除我的浏览器缓存和cookie,所有的响应现在变得“新鲜”。

如果我对缓存设置做了一些更改,那么整个缓存都会失效,我需要重新开始。

我不确定这是否是正确的推理,但现在肯定对我有用。暂时。