【发布时间】:2015-07-16 08:58:11
【问题描述】:
从我的 Symfony2 应用程序中,当我第一次访问 ajax 控制器时,它非常慢(最多 5 秒),然后它变得更快。我的目标是随时加快速度——即使是第一次。
我检查了缓存文件,发现这是由于缓存的注释。我的工作流程是:
- 清除缓存
- 预热缓存 => 计算了几个注释缓存文件(603 个文件)
- 访问“普通”控制器 => 速度很快
- 访问这个 ajax 控制器 => 第一次非常慢,会生成额外的缓存文件 (1200)
- 再次访问 ajax 控制器 => 速度很快
我还尝试备份所有注释缓存文件,清除和预热缓存,恢复注释缓存文件 => 第一次访问时速度很快。
所以我确信我的速度变慢问题是由于注释缓存文件造成的,这些文件只是部分由缓存预热产生的。
问题是:如何完全生成?
【问题讨论】:
标签: symfony caching annotations