emteknetnz/silverstripe-dev-build-benchmark

测量 Silverstripe 应用的 dev-build 时间

安装: 13

依赖: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-main 2024-09-03 05:20 UTC

This package is auto-updated.

Last update: 2024-09-03 05:21:06 UTC


README

将测量运行在 Silverstripe 应用上的最后一个 dev/build 过程中查询所需的时间,包括部署,并在 CMS 中以报告格式显示

screenshot

要求

此模块与 Silverstripe 4 和 5 兼容。

您必须使用 MySQL 或 MariaDB 来使用此模块。此模块将通过注入器将默认的 MySQLDatabase 类替换为 DevBuildBenchmarkMySQLDatabase 类。如果您已将 MySQLDatabase 类替换为其他类,则此模块将无法工作。

安装

composer require emteknetnz/silverstripe-dev-build-benchmark

下一次运行 dev/build 时,将记录基准数据,并在 CMS 中准备好查看报告。

报告

有两个报告可用。您必须具有 ADMIN 权限才能查看报告。

dev/build 摘要

dev/build 摘要 报告 (DevBuildBenchmarkSummary) 显示了分组查询的总秒数,这始终是启用的。

dev/build 查询

dev/build 查询 报告 (DevBuildBenchmarkQuery) 将显示每个 dev/build 运行所花费的秒数。这对于识别可能影响应用程序性能的慢查询非常有用。默认情况下未启用,必须配置才能启用。

警告

dev/build 查询 报告将显示 所有dev/build 过程中运行的数据库查询。

开发者安装此模块时,必须注意报告中可能显示的任何敏感信息,例如在 requireDefaultRecords() 中运行的任何查询。

在将此模块部署到敏感数据环境(如生产环境)之前,请确保您了解将要记录的内容。

要启用 dev/build 查询 报告,请将以下内容添加到您的 config.yml

emteknetnz\DevBuildBenchmark\DatabaseAdminExtension:
  store_query_data: true