如下面的Webgrind输出所示,我的应用程序将大部分处理时间花在YAML解析上.
注意:Webgrind输出为"百分比".因此,将"总自我成本"加起来显示用于处理YAML的总时间的83.63%.
我见过这个相关的帖子:
Symfony2应用程序在每个请求中解析YML
但是,我的实现是使用ApcClassLoader类,如下所示:
$loader = new ApcClassLoader('odr_dev', $loader); $loader->register(true);
另外,我已经使用apc.php检查了APC系统,我的类和页面都在APC缓存中找到并且正在被命中.即使在填充了缓存之后,这也会在任何请求上在PROD或DEV上发生.
我的理论是我们有一个循环实体引用,系统无法成功解析YAML以便缓存它.因此,它最终会尝试在每个请求上解析YAML.
不过,我没有看到任何错误有关无法解析YAML或任何在日志和我不能确定如何确定这可能是情况或者旁边看.