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

 Joql 发布于 2023-01-03 12:01

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

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

注意: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或任何在日志和我不能确定如何确定这可能是情况或者旁边看.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有