Magento2 开启代码分析功能 (Profiler)

2022年12月8日 Edited 2022年12月9日 浏览量 15 1 min read
Magento2 开启代码分析功能 (Profiler)

通过Profiler,您可以:

  • 启用系统自带的 Profiler 。

您可以使用系统自带的Profiler进行性能分析等任务。 Magento2 提供了两种不同的分析报告方式分别是:HTMLcsv文件。启用 Profiler 时,系统会在网站根目录下的 var 文件夹下自动生成一个 profiler.flag 文件,当你看到这个文件时说明 Profiler 已经开启并配置好了。 当你禁用 Profiler 后,系统将自动删除这个文件。

  • 在“商务”页面上显示依赖关系图。

A 依赖关系图 是对象依赖关系及其所有依赖关系的列表,以及这些依赖关系的所有依赖关系等。

你应该对 未使用的依赖项,这些对象是之前创建的对象,因为它们是在某个构造函数中请求的,但从未使用过(即,未调用其任何方法)。 因此,浪费了用于创建这些依赖关系的处理器时间和内存。

代码调试功能在 Magento\Framework\Profiler查看.

我们可以使用命令行或者MAGE_PROFILER变量启用和配置Profiler。

CLI命令行启用、配置Profiler

首先我们可以通过CLI命令启用或禁用 Profiler :

  • dev:profiler:enable <type> 启用 Profiler 的 type of html (默认)或 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

  • 启用依赖关系图。

一般情况下依赖关系图会显示在页面底部,如下图:

Next article:
评语
发表评论,留下你的足迹
我们不会公开你的邮箱地址

是否允许我们在发布新内容或者进行促销活动向您发送消息?

Remind me later

Thank you! Please check your email inbox to confirm.

Oops! Notifications are disabled.

© 2014-2022 www.magease.com. All Rights Reserved. 寰云网络 版权所有    鲁ICP备 14014975号-1