启用分析
通过Commerce分析,您可以:
-
启用内置探查器。
您可以使用带有Commerce的内置探查器来执行分析性能等任务。 分析的性质取决于您使用的分析工具。 我们支持多种格式,包括HTML。 启用Profiler时,将生成一个
var/profiler.flag
文件,指示已启用Profiler并配置。 禁用后,将删除此文件。 -
在Commerce页面上显示依赖关系图。
依赖关系图 是对象依赖关系及其所有依赖关系,以及这些依赖关系的所有依赖关系等的列表。
您应该特别关注 未使用的依赖项 的列表,这些依赖项是由于某些构造函数中请求但从未使用过而创建的对象(也就是说,未调用任何方法)。 因此,用于创建这些依赖项的处理器时间和内存被浪费了。
Commerce在Magento\Framework\Profiler
中提供基本功能。
可以使用MAGE_PROFILER变量或命令行来启用和配置Profiler。
设置MAGE_PROFILER
您可以按照中讨论的任何方法来设置MAGE_PROFILER
的值。请设置引导参数值。
MAGE_PROFILER
支持以下值:
-
1
以启用特定探查器的输出。您可以使用以下值之一来启用特定的Profiler:
- 使用
Magento\Framework\Profiler\Driver\Standard\Output\Csvfile
的csvfile
- 任何其他值(
2
除外),包括使用Magento\Framework\Profiler\Driver\Standard\Output\Html
的空值
- 使用
-
2
以启用依赖关系图。依赖关系图通常显示在页面底部。 下图显示了输出的部分:
CLI命令
您可以使用CLI命令启用或禁用Profiler:
dev:profiler:enable <type>
通过html
的type
(默认)或csvfile
启用探查器。 启用后,将创建标志文件var/profiler.flag
。dev:profiler:disable
禁用该探查器。 禁用后,将删除flagfilevar/profiler.flag
。
要启用依赖关系图,请使用变量选项。
要启用或禁用Profiler:
-
登录到您的Commerce服务器。
-
转到Commerce安装目录。
-
作为文件系统所有者,启用探查器:
要使用类型
html
启用探查器并创建flagfile,请执行以下操作:code language-bash bin/magento dev:profiler:enable html
要使用类型
csvfile
启用探查器并创建flagfile,请执行以下操作:code language-bash bin/magento dev:profiler:enable csvfile
输出已保存到
<project-root>/var/log/profiler.csv
。 每次刷新页面时都会覆盖profiler.csv
。要禁用Profiler并删除Flagfile,请执行以下操作:
code language-bash bin/magento dev:profiler:disable