小编Nat*_*one的帖子

为什么Symfony2应用程序花费70-90%的时间来解析YAML?

如下面的Webgrind输出所示,我的应用程序将大部分处理时间花在YAML解析上.

Webgrind输出 -  YAML解析率为83.63%.

注意:Webgrind输出为"百分比".因此,将"总自我成本"加起来显示用于处理YAML的总时间的83.63%.

我见过这个相关的帖子:

Symfony2应用程序在每个请求中解析YML

但是,我的实现是使用ApcClassLoader类,如下所示:

$loader = new ApcClassLoader('odr_dev', $loader);
$loader->register(true);
Run Code Online (Sandbox Code Playgroud)

另外,我已经使用apc.php检查了APC系统,我的类和页面都在APC缓存中找到并且正在被命中.即使在填充了缓存之后,这也会在任何请求上在PROD或DEV上发生.

我的理论是我们有一个循环实体引用,系统无法成功解析YAML以便缓存它.因此,它最终会尝试在每个请求上解析YAML.

不过,我没有看到任何错误有关无法解析YAML或任何在日志和我不能确定如何确定这可能是情况或者旁边看.

php yaml symfony doctrine-orm

6
推荐指数
1
解决办法
678
查看次数

标签 统计

doctrine-orm ×1

php ×1

symfony ×1

yaml ×1