magento2内置性能分析器profiler的使用

更新

Magento 内置的 profiler 能够帮助我们对程序及依赖进行性能评估。

您可以将内置的探查器与Magento结合使用以执行诸如分析性能之类的任务。 分析的性质取决于您使用的分析工具。 我们支持多种格式,包括HTML。 启用探查器时,将生成一个var / profiler.flag文件,指示探查器已启用并进行了配置。 禁用后,该文件将被删除。

在Magento页面上显示依赖图。 依赖关系图是对象依赖关系及其所有依赖关系以及这些依赖关系的所有依赖关系的列表,依此类推。

您应该对未使用的依赖项列表特别感兴趣,未使用的依赖项是由于在某些构造函数中请求它们而创建的对象,但是从未使用过(即,未调用任何方法)。 结果,浪费了用于创建这些依赖关系的处理器时间和内存。

Magento 在Magento/Framework/Profiler 中提供了基础功能,你可以使用MAGE_PROFILER变量或命令行来启用和配置分析器。

设置MAGE_PROFILER

你可以通过 设置引导参数的值 中讨论的任何一种方式来设置MAGE_PROFILER的值。

MAGE_PROFILER支持以下值。

  • 值 1 用来启用一个特定的分析器的输出。

    你也可以使用以下数值之一来启用一个特定的分析器。

    csvfile,使用MagentoFramework\Profiler\Driver\Standard\Output\Csvfile

    任何其他值(除了2),包括空值,它使用Magento\Framework\Profiler\Driver\Standard\Output\Html

  • 值 2 来启用依赖关系图。

依赖关系图通常显示在页面的底部。下图显示了输出的一部分。

config_depend-graphs

CLI命令

你可以使用CLI命令启用或禁用分析器。

  • dev:profiler:enable 启用分析器,类型为 html(默认)或 csvfile。当启用时,会创建一个 flagfile var/profiler.flag。
  • dev:profiler:disable 禁用分析器。当禁用时,flagfile var/profiler.flag被删除。 要启用依赖关系图,请使用变量选项。

要启用或禁用分析器。

登录到Magento服务器,切换到Magento安装目录,输入以下命令来配置分析器。

要使用html类型启用分析器,并创建一个flagfile。

bin/magento dev:profiler:enable html

使用csvfile类型启用分析器,并创建一个标志文件。

bin/magento dev:profiler:enable csvfile

输出将被保存到<project_root>/var/log/profiler.csv。profiler.csv将在每次刷新页面时被覆盖。

要禁用分析器并删除flagfile。

bin/magento dev:profiler:disable