gpt4 book ai didi

mysql - 如何查找哪些mysql查询消耗了更多的cpu资源?

转载 作者:行者123 更新时间:2023-11-29 09:32:05 25 4
gpt4 key购买 nike

我正在使用VPS服务器,CPU资源总是显示99%,如何找到哪些mysql查询消耗更多CPU资源。

最佳答案

首先您应该 ssh 进入服务器然后检查高处理查询:

连接mysql -u root -p类型SHOW PROCESSLIST;您还可以使用 SHOW FULL PROCESSLIST查看完整的查询。

这将显示当时运行的所有查询。

第二:您应该启用Slow queries log并检查它。确保没有任何查询锁定关键表太长时间。

第三:您应该检查您的 mysql 用户并确保没有人远程访问它。

最后:启用默认的 magento 分析器并检查缓慢的进程。为了启用它,请转到:

System > Configuration > Advanced > Developer > Debug > Profiler > Yes

然后打开你的根目录index.php Magento 安装的文件,然后查找注释的 Varien_Profiler::enable();部分并取消注释。

如果您想启用 sql 分析,请添加 <profiler>true</profiler>app/etc/local.xml

示例:

<resources>
<db>
<table_prefix><![CDATA[]]></table_prefix>
</db>
<default_setup>
<connection>
<host><![CDATA[localhost]]></host>
<username><![CDATA[root]]></username>
<password><![CDATA[]]></password>
<dbname><![CDATA[magento_1_8_1_0]]></dbname>
<initStatements><![CDATA[SET NAMES utf8]]></initStatements>
<model><![CDATA[mysql4]]></model>
<type><![CDATA[pdo_mysql]]></type>
<pdoType><![CDATA[]]></pdoType>
<active>1</active>
<profiler>true</profiler>
</connection>
</default_setup>
</resources>

您甚至可以通过添加来分析单个代码

//First, enable the profiler
Varien_Profiler::enable();

//Second, start the profiler with a unique label

Varien_Profiler::start('LabelForCodeFragmentToProfile');

///... here some code we like to get statistics for

//next, stop your profiler with the same label
Varien_Profiler::stop('LabelForCodeFragmentToProfile');

//Last, disable your profiler
Varien_Profiler::disable();

关于mysql - 如何查找哪些mysql查询消耗了更多的cpu资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58480682/

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