Symfony2:注释缓存部分热身

时间:2015-07-16 08:58:12

标签: symfony caching annotations

从我的Symfony2应用程序中,当我第一次访问ajax控制器时,它非常慢(最多5秒)然后它变得更快。我的目标是随时加速 - 即使是第一次。

我检查了缓存文件,发现这是由于缓存注释造成的。我的工作流程是:

  • 清除缓存
  • 预热缓存=>计算少量注释缓存文件(603个文件)
  • 访问“普通”控制器=>它很快
  • 访问此ajax控制器=>第一次非常慢,生成额外的缓存文件(1200)
  • 再次访问ajax控制器=>快点

我还尝试备份所有注释缓存文件,清除&预热缓存,恢复annoation缓存文件=>它在第一次访问时速度很快。

所以我确信我的减速问题是annoation缓存文件的费用,这些文件只是由缓存预热部分生成的。

问题是:如何充分生成?

1 个答案:

答案 0 :(得分:1)

我终于建立了自己的温暖。感谢https://github.com/gnugat/nomo-spaco我浏览了我的项目的所有类,然后在所有反映的类/方法/属性上调用annotation_reader服务,它似乎没问题