如何在页面加载期间从 Symfony2 获取学说查询统计信息

2024-01-11

我想在页面的页脚添加一些统计数据,类似于“184ms/6/10ms”。

其中184ms是页面生成时间,6是查询计数,10是数据库查询所花费的时间。

我可以计算出页面生成时间,但如何获得不符合理论的数据库统计信息?

当然,这是在应用程序环境中运行时的情况,我很欣赏在 app_dev 中时,可能有一种方法可以在 symfony 分析器运行时获取它。

任何帮助,将不胜感激。


您可以使用 DebugStack 对象来完成此操作。

您将拥有一个包含每个查询及其各自执行时间的数组。

例子 :

    $doctrine = $this->get('doctrine');
    $doctrineConnection = $doctrine->getConnection();
    $stack = new \Doctrine\DBAL\Logging\DebugStack();
    $doctrineConnection->getConfiguration()->setSQLLogger($stack);
    $em = $doctrine->getManager();

    ... // Perform query

    var_dump($stack);

$stack 示例的 Var 转储:

Doctrine\DBAL\Logging\DebugStack Object
(
    [queries] => Array
        (
            [1] => Array
                (
                    [sql] => SELECT t0.id AS id1 FROM Test t0
                    [params] => Array
                        (
                        )

                    [types] => Array
                        (
                        )

                    [executionMS] => 0.00018191337585449
                )

            [2] => Array
                (
                    [sql] => SELECT t0.id AS id1 FROM Test t0
                    [params] => Array
                        (
                        )

                    [types] => Array
                        (
                        )

                    [executionMS] => 0.00016307830810547
                )

        )

    [enabled] => 1
    [start] => 1426590420.2278
    [currentQuery] => 2
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在页面加载期间从 Symfony2 获取学说查询统计信息 的相关文章

  • 在 symfony2 中加载应用程序的自定义配置文件

    我正在开发一个symfony2应用程序 我试图包含我的自定义 yaml 配置位于 src AppBundle Resources Config general yml 我已按照此处提供的示例进行操作http symfony com doc
  •  
    标记内删除

    我制作了简单的 BBCode 脚本 一切正常 但后来我使用了一个 javascript 库来美化我的代码 pre pre 现在我面临的唯一问题是 br 每行代码后面的标签 pre pre tags 所以问题是我怎样才能删除 br 标记哪些在
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • 将“php”作为 shell 脚本执行时的自定义 php.ini 文件

    我在跑php作为 shell 脚本 我不确定 shell脚本 是否正确 该文件以 usr bin php 这很好用 但 MongoDB 类没有正确加载php ini文件 具有extension mongo so 未使用 我该如何使用它tha
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • Symfony 4:添加 Twig_Extension_StringLoader

    在我的 Symfony 4 项目中 我有一个包含 HTML 的变量 我尝试使用 Twig 显示该变量 我想使用template from string 功能但我必须添加Twig Extension StringLoader到 Twig 环境
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 为什么 Composer 降级了我的包?

    php composer phar update这样做了 删除了 2 3 0 软件包并安装了整个 2 2 5 Zend Framework php composer phar update Loading composer reposito
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • 通过搜索同步多个 HTML5 音轨

    我试图同时播放多个音频文件 并保持它们全部同步 但是 如果我通过暂停并设置 currentTime 在歌曲中向前查找 音频就会变得不同步 currentTime 属性全部相同 但声音却严重不同步 我还尝试在所有轨道上使用 MediaCont
  • Android Espresso:如何检查 Toast 消息是否未显示?

    我现在正在进行功能测试 其中一个测试我必须测试是否未显示 toast 消息 考虑到这是我用来检查是否显示 toast 消息的代码 此代码有效 onView withText R string my toast message inRoot
  • Orchard Migration Add_Index 到现有表以使其成为唯一约束

    看着Q向列组合添加唯一约束的迁移 https stackoverflow com questions 3370271 a migration to add unique constraint to a combination of colu
  • XML 架构:根元素

    下面的帖子询问如何指示一个元素是根元素 XML 模式 是否可以使用 Schema 在 XML 文档中定义根元素 https stackoverflow com questions 4254226 is it possible to defi
  • SQL在负载测试中拒绝连接

    我正在我的系统上运行负载测试 在一定程度的负载下 我开始在日志中收到 SQL 错误 System Data SqlClient SqlException 0x80131904 建立与 SQL Server 的连接时发生与网络相关或特定于实例
  • 如何通过 ssh 在 PHP 中执行远程命令?

    我正在尝试通过 ssh 从 php 脚本内执行远程命令 并且我希望将命令 stdout 和 stderr 的输出流式传输到原始主机 我知道在 Perl 和 Ruby 中这是可能的 我在 php ini 中找不到任何这样的例子 Code ip
  • Aapt 无法正常工作 - 无法在新项目上生成 R ID

    我正在使用 Jenkins 运行无头 Ubuntu 服务器 用于 Android 构建 主要用于测试 多个物理设备始终处于连接状态 一周前它开始表现得很奇怪 不可能在这台机器上成功构建 起初我以为可能是代码 然后是 pom xml 文件 M
  • 查看服务器上运行的所有 SQL 查询的列表

    我可以运行一个查询来显示特定数据库的日期范围内在服务器上运行的所有查询吗 我需要找出哪些参数值传递给了上周执行的存储过程 No 做到这一点的唯一方法是建立监控流程提前 监控数据库 例如通过 SQL Profiler 会对性能产生影响 因此在
  • 如何禁用 eslint 上的错误 (prettier/prettier)?

    在编码时 我没有使用 eslint 现在我安装了它 它让我的编辑器充满了更漂亮 更漂亮的错误 这些错误似乎并没有让我的代码更漂亮 我正在寻找一种方法来解决这个问题 prettierrc js module exports bracketSp
  • iOS 设备作为网络服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我看到App Store上有几个应用程序允许其他计算机与iPhone iPad设备建立http连接来传输文件 看起来 iOS 设备上正
  • 选择超过总值百分比的行子集

    我有一个包含客户 用户和收入的表格 如下所示 实际上有数千条记录 Customer User Revenue 001 James 500 002 James 750 003 James 450 004 Sarah 100 005 Sarah
  • OpenCSV 在解析时抛出错误捕获 CSV 标头

    我正在尝试读取从前端上传的 csv 文件作为多部分文件 上传的 CSV 文件绝不会为空 Reader reader new BufferedReader new InputStreamReader request getFile getIn
  • Android Wear 模拟器显示 Google Play 服务错误 SERVICE_VERSION_UPDATE_REQUIRED

    我正在 Wear Emulator 上测试 Android Wear 应用程序并使用 Eclipse 进行开发 在wear app中 onCreate中有如下代码 mGoogleApiClient new GoogleApiClient B
  • 使用 Azure SDK for Node.js 中的 BlobService.getBlobURL() 生成 Azure 共享访问签名

    我正在尝试使用共享访问签名生成指向 blob 的 urlBlobService getBlobURL 在我本地计算机上 Node js 上的 Azure 库中 但是 当我尝试通过生成的 URL 检索 blob 时 我收到一条身份验证错误 指
  • 如何在 Google 电子表格中使用 ImportRange 函数强制重新计算单元格?

    我有一个电子表格目标 它使用 ImportRange 从另一个电子表格源获取一些数据 如 A6 query ImportRange mykey Weekly B BI CONCATENATE select WHERE Col1 B3 0 s
  • 带 * 的 Java import 语句不拾取类

    免责声明 我是 Java 新手 而且我已经阅读了相关的那么问题 https stackoverflow com questions 14897448 use of in import statement in java 我有以下代码 imp
  • SwiftUI:输入无效时文本字段摇动动画

    我想在用户按下 保存 按钮并且输入无效时创建摇动动画 我的第一个方法是这样的 为了简化 我删除了修饰符 而不是这种情况下的相关属性 View struct CreateDeckView View StateObject var viewMo
  • TypeScript 自定义事件监听器

    我认为我在这里的理解中遗漏了一些相当重要的东西 所以也许一点解释也会非常有帮助 我有一堂课 如下 class Entity protected pos number 0 0 public setPos x number y number t
  • 更改 Windows 窗体应用程序中的默认图标

    我需要更改我正在开发的应用程序中的图标 但只需从项目属性选项卡中浏览其他图标 gt 应用 gt Icon 它没有获取存储在桌面上的图标 正确的做法是什么 您在桌面上看到的图标不是图标文件 它们要么是可执行文件 exe或任何应用程序的快捷方式
  • 如何在页面加载期间从 Symfony2 获取学说查询统计信息

    我想在页面的页脚添加一些统计数据 类似于 184ms 6 10ms 其中184ms是页面生成时间 6是查询计数 10是数据库查询所花费的时间 我可以计算出页面生成时间 但如何获得不符合理论的数据库统计信息 当然 这是在应用程序环境中运行时的