慢MySQL查询和CPU限制

时间:2013-12-14 12:34:14

标签: mysql cakephp shared-hosting throttling

我在共享主机(hostmonster)上托管我的CakePHP 1.3.x应用程序。我收到了Google网站管理员工具的DNS错误,并通过联系我的主机的技术支持,他们表示我的帐户出现了CPU限制,他们引导我查看this document about CPU Throttling

从上面的文档中,我检查了tmp/mysql_slow_queries,我创建了一些查询需要超过2秒,其中一些查询很简单:

# Sat Dec 14 02:00:38 2013
# Query_time: 3.286778  Lock_time: 0.000000 Rows_sent: 0  Rows_examined: 0
use twoindex_quran;
SET timestamp=1387011638;
SET NAMES utf8 

我需要知道,为什么CakePHP应用SET timestamp这样的查询,我怎么能阻止CakePHP进行这样的查询。另外我需要知道是什么让这种简单的查询变慢了?

1 个答案:

答案 0 :(得分:1)

有一些事情值得注意:

  1. 您可能需要升级CakePHP以使用PHP MySQL连接的PDO版本,因为旧版本的MySQL连接已被弃用。

  2. 检查您的主机正在使用的PHP版本。确保主机PHP版本和CakePHP PHP版本要求之间没有任何异常。最近PHP版本是否发生变化导致这些问题以前不存在?如果是这样,你能改变.htaccess并使用以前的版本还是停止支持它?

  3. 三秒查询不应导致主机上的节流条件。您列出的查询信息看起来不像CakePHP特定的查询。看起来PHP连接尝试连接到特定数据库。我知道的代码中没有任何地方可以调用SET timestampSET names。也许有人可以启发我们吗?