如何找到消耗更多cpu资源的mysql查询?
我使用的是VPS服务器,CPU资源总是显示99%,如何查找哪些mysql查询占用了更多的CPU资源。请参考下面的url如何找到消耗更多cpu资源的mysql查询?,mysql,resources,magento-1.9,cpu-usage,vps,Mysql,Resources,Magento 1.9,Cpu Usage,Vps,我使用的是VPS服务器,CPU资源总是显示99%,如何查找哪些mysql查询占用了更多的CPU资源。请参考下面的url 我相信这应该可以解决您的查询。首先,您应该ssh到服务器,然后检查高处理查询: Connectmysql-u root-p 键入显示进程列表您还可以使用显示完整流程列表查看完整查询 这将显示当时运行的所有查询 第二:您应该启用并检查它。确保没有任何查询将键表锁定太久 第三:你应该检查你的mysql用户,确保没有人远程访问它 Last:启用默认magento探查器并检查缓慢的进
我相信这应该可以解决您的查询。首先,您应该ssh到服务器,然后检查高处理查询: Connect
mysql-u root-p
键入显示进程列表
您还可以使用显示完整流程列表
查看完整查询
这将显示当时运行的所有查询
第二:您应该启用并检查它。确保没有任何查询将键表锁定太久
第三:你应该检查你的mysql用户,确保没有人远程访问它
Last:启用默认magento探查器并检查缓慢的进程。
要启用它,请转到:
System>Configuration>Advanced>Developer>Debug>Profiler>Yes
然后打开Magento安装的根index.php
文件,然后查找已注释的Varien_Profiler::enable()代码>部分并取消注释
如果要启用sql分析,请将true
添加到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>
我正在使用MySQL,我如何才能找到它@考虑到使用SealPosialPosiLeb;另一个有价值的资源是慢速查询日志。考虑My.CNF以下,a)StasyQuyLogyLog= 1 B)MyNyCuthNeNeDyRoLyLime= 1 C)LangyQuyRelixTime= 2(秒),以确定自启动以来是否有任何缓慢查询,显示全局状态如“慢查询”;随时如果启用了performance_schema,则可以通过多种方式查找“慢速”事件。
//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();