【问题标题】:Symfony2: annotation cache partially warm upSymfony2:注释缓存部分预热
【发布时间】:2015-07-16 08:58:11
【问题描述】:

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

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

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

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

所以我确信我的速度变慢问题是由于注释缓存文件造成的,这些文件只是部分由缓存预热产生的。

问题是:如何完全生成?

【问题讨论】:

    标签: symfony caching annotations


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多