emteknetnz / silverstripe-dev-build-benchmark
测量 Silverstripe 应用的 dev-build 时间
Requires
- php: >=7.1
- silverstripe/framework: ^4 || ^5
- silverstripe/reports: ^4 || ^5
This package is auto-updated.
Last update: 2024-09-03 05:21:06 UTC
README
将测量运行在 Silverstripe 应用上的最后一个 dev/build
过程中查询所需的时间,包括部署,并在 CMS 中以报告格式显示
要求
此模块与 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