gpt4 book ai didi

php - 如何记录 Silverstripe 的页面生成时间和 MySQL 查询次数

转载 作者:行者123 更新时间:2023-11-29 06:07:33 27 4
gpt4 key购买 nike

我们正在开发一个大型 Silverstripe 网站,该网站拥有一个大型数据库(一张表上有 700,000 多行)。托管性能存在一些难以量化的问题,因此我正在寻找衡量页面生成时间以及生成每个页面所使用的 SQL 查询数的方法。

对于过去的一个 SS 项目,我破解了核心代码以记录以毫秒为单位的页面加载时间,计算 SQL 查询的数量,并写入 CSV 文件。

但是我真的很想避免更改核心代码,并且想知道是否有其他选项/模块可以做类似的事情。

理想情况下,我想要一个看起来像这样的 CSV
时间戳、URL、毫秒、查询
2016/11/10 14:10:00, http://www.example.com/url1, 345, 67
2016/11/10 14:10:05, http://www.example.com/url2, 123, 45

最佳答案

还有一个debug toolbar for SilverStripe ,我们也在我们的 talk about debugging SilverStripe 中提到了它在上届 StripeConEU。

您可以使用 composer 将其安装到您的 require-dev 部分:

composer require --dev lekoala/silverstripe-debugbar  

当然还有安装后冲洗。

然后您会在左下方看到一个小的 SilverStripe Logo ,它隐藏了实际的调试栏:

Screenshot of SilverStripe Debugbar in action

有了它,您可以(除了很多有用的信息之外)显示所有查询并仅过滤重复的查询。

关于php - 如何记录 Silverstripe 的页面生成时间和 MySQL 查询次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40518549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com