在symfony2项目中,我的一条路线是/ vendor。缓存预热后,此页面加载大约需要4秒,之后页面将来自缓存。在缓存中找到页面时,处理/路由的时间不到100毫秒。
这是真正的问题。每个后续路由,例如/ vendor / 1或/ vendor / 1 / edit都是第一次占用大量时间。如果我在/ vendor页面上渲染了很多供应商,那么第一次点击所有链接就是一场噩梦。
我正在为控制器使用以下缓存参数。 问题:如何设置缓存,以便在缓存中找到/ vendor中的所有链接,以便可以处理/ vendor / 1 / vendor / 2 / vendor / 3 / vendor / {id}快?
items.removeAll(temp);
答案 0 :(得分:1)
缓存预热不适用于HTTP缓存。它是php缓存(编译配置等)
如果要预热HTTP缓存,则需要编写一个访问这些URL的脚本。
您应该更关注的是,当您访问不在缓存中的页面时,为什么需要4秒。尝试使用Blackfire进行分析,看看有什么不对。
答案 1 :(得分:0)
我弄清楚问题是什么。我不得不清除我的浏览器缓存和cookie,所有的响应现在变得“新鲜”。
如果我对缓存设置做了一些更改,那么整个缓存都会失效,我需要重新开始。
我不确定这是否是正确的推理,但现在肯定对我有用。暂时。