如何从PHP代码中获取PHP和DB服务器之间传输的数据量



我想分析某些脚本在与DB通信时使用的流量。我使用mysqli_connect,然后使用mysqli_query,然后通常使用mysqli_fetch_assocmysqli_fetch_array。我想知道对于任何给定的查询传输了多少字节。当然,这将取决于我调用"fetch"方法的次数。我可以很容易地保留计数器并将其相加,但如何获得正确的值?

我能想到的最好的事情就是计算这些获取函数返回的数组的大小。假设PHP中没有byte_size_of((函数,Id必须通过它们foreach,并对每个值的strlen()求和。但这显然是一种糟糕的方法,因为这些值并不是收到的确切值。

谢谢你的帮助!

注意:如何从我的查询MySQL计算大小?或者如何在SQL查询中获取结果集的字节大小?不要回答如何从PHP获得它。我不能用这种方式编辑每个查询,我需要一种从PHP中获取文件大小的方法。

此函数在输出中有bytes_sentbytes_received

http://php.net/manual/en/mysqli.get-connection-stats.php

最新更新