通过Profiler,您可以:
- 启用系统自带的 Profiler 。
您可以使用系统自带的Profiler进行性能分析等任务。 Magento2 提供了两种不同的分析报告方式分别是:
HTML
和csv
文件。启用 Profiler 时,系统会在网站根目录下的var
文件夹下自动生成一个profiler.flag
文件,当你看到这个文件时说明 Profiler 已经开启并配置好了。 当你禁用 Profiler 后,系统将自动删除这个文件。
- 在“商务”页面上显示依赖关系图。
A 依赖关系图 是对象依赖关系及其所有依赖关系的列表,以及这些依赖关系的所有依赖关系等。
你应该对 未使用的依赖项,这些对象是之前创建的对象,因为它们是在某个构造函数中请求的,但从未使用过(即,未调用其任何方法)。 因此,浪费了用于创建这些依赖关系的处理器时间和内存。
代码调试功能在 Magento\Framework\Profiler查看.
我们可以使用命令行或者MAGE_PROFILER变量启用和配置Profiler。
CLI命令行启用、配置Profiler
首先我们可以通过CLI命令启用或禁用 Profiler :
dev:profiler:enable <type>
启用 Profiler 的type
ofhtml
(默认)或csvfile
. 启用后,将显示一个 flag 标记文件var/profiler.flag
创建时。dev:profiler:disable
禁用 Profiler 。 禁用后var/profiler.flag
文件将会自动删除。
要启用依赖关系图,请使用变量选项。
启用或禁用探查器:
登录服务器。
进入到网站根目录。
切换到有文件系统权限的用户后开启 Profiler :
使用 html
类型启用Profiler 并创建 flag 标记文件:
bin/magento dev:profiler:enable html
使用 csvfile
类型启用探查器并创建 flag 标记文件:
bin/magento dev:profiler:enable csvfile
输出将保存到 <project-root>/var/log/profiler.csv
. 的 profiler.csv
这个文件会在每次加载或者刷新页面后被覆盖。
如果需要禁用 Profiler 并删除 flag 标记文件,请执行以下命令:
bin/magento dev:profiler:disable
通过设置MAGE_PROFILER来启用、配置Profiler
此外我们也可以参考 Set the value of bootstrap parameters 来设置 MAGE_PROFILER 参数从而启用或禁用 Profiler ,
MAGE_PROFILER 支持以下值:
- 通过指定特定的输出格式来启用 Profiler 。
您可以使用以下任意值来启用特定 Profiler :
csvfile
使用 Magento\Framework\Profiler\Driver\Standard\Output\Csvfile
任何其他值(除 2),包括一个空值,该值使用 Magento\Framework\Profiler\Driver\Standard\Output\Html
- 启用依赖关系图。
一般情况下依赖关系图会显示在页面底部,如下图: