📜  Magento 2中的性能分析和数据库性能

📅  最后修改于: 2021-01-06 10:10:24             🧑  作者: Mango

Magento分析和数据库性能

Magento Profiler是内置的内部Magento调试工具,用于调试。它在Magento开发中起着至关重要的作用。我们有各种调试工具,例如-New Relic,Xdebug等。使用这些工具,我们可以获得有用的信息,并通过其彩色的图形输出检查我们的网站。但是这些调试器对您的Magento应用程序的结构没有太多了解。因此,Magento具有一个名为Profiler的内部调试器。

Profiler允许我们在各个应用程序执行阶段收集有关控制器,块,动作,事件,模板,观察器等的不同信息。它还使我们能够获取Magento商店每个部分的加载时间报告。 Magento Profiler报告在渲染Magento网页时代码块执行所花费的时间,代码块被执行的次数以及它所使用的内存。它指定一个代码块,这会使页面加载变慢。

为什么需要Magento Profiler?

逐渐地,在加载了更多内容和扩展名后,每个系统性能都会降低,并为此生成许多日志。您需要使探查器知道降低Magento 2性能的原因。 Magento Profiler可以识别服务器端的性能问题。

Magento支持三种类型的探查器:

  • HTML-添加到前端所有页面的每个页脚中。
  • CSV文件-导出到magento / var / log文件夹中。
  • 萤火虫

如何启用Magento Profiler?

要启用Magento Profiler并执行调试,请执行以下步骤-

步骤1:将这行代码添加到Magento根目录magento / pub / .htaccess中的.htaccess文件中。

SetEnv MAGE_PROFILER <类型>

例如SetEnv MAGE_PROFILER html

精确地,'html'用于HTML输出,'csvfile'用于CSV输出,或者'firebug'用于Firebug输出。

步骤2:使用以下命令启用开发人员模式:

php bin/magento dev:profiler:enable 

或者,您可以使用.htaccess文件并通过删除井号(#)取消注释开发人员命令。

步骤3:最后,编译并刷新缓存。

Magento数据库性能

Magento存储是一个非常耗时的过程-它与数据库的交互。优化Magento数据库是维护Magento网站的一项基本任务。维护和清除旧的Magento缓存和日志记录可以提高Magento数据库的性能。

Magento由于跟踪而节省了大量数据库。电子商务系统必须具有跟踪模块。当订单出现问题时,它会显示信息。以下是一些提高数据库性能的要点-

  • 优化的数据库查询。
  • 必须更好地清理未使用的数据,以获得更好,更快的性能。
  • 配置数据库服务器的设置和限制(例如,内存设置,排序缓冲区优化和查询缓存等)。