gpt4 book ai didi

php - 如何知道共享主机中哪些查询消耗的 CPU 最多?

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

我有一个在典型共享主机上运行的 PHP + MySQL Web 应用程序,我想知道调用最多的查询是什么以及消耗的资源量是多少。这样,我将专注于最昂贵的查询以优化资源或检测优化不佳的查询。

例如:

query1 - 500 times - 50% (or 44seconds or any measuring criteria)
query2 - 4000 times - 20%
query3 - 300 times - 1%
...

我该怎么做?

最佳答案

例如,对于 PDO,您可以创建具有简单结构的类,如下所示:

class DatabaseConnection extends PDO 
{

private $queries = array();

public function query($stmt)
{
$start_time = microtime(true);
$result = parent::query($stmt);
$end_time = microtime(true) - $start_time;

$this->queries[] = array(
'query' => $stmt,
'time' => $end_time
);
return $result;
}
}

关于php - 如何知道共享主机中哪些查询消耗的 CPU 最多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160154/

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