2012-07-18 123 views
0

我有一个运行在共享主机帐户上的CakePHP应用程序,该应用程序一直在窃听我(A2HOSTING),我的帐户过度使用CPU资源,有时100%。CakePHP 1.3:CPU使用率高

仅在最近几个小时内,CPanel报告的CPU使用率很高。我已经和他们说过了,他们说所有东西都指向'webroot'目录。在那里我只有index.phpcss.php

任何想法,可能导致此问题的原因以及如何解决该问题,因为他们威胁要暂停我的帐户。

enter image description here

感谢,

+0

你在这里工作并不完全给我们很多。你的申请是什么?它的使用有多严重?你有什么尝试? – duskwuff 2012-07-18 23:11:09

+0

嗨...这是网站.... www.bravanews.com。这是一个新闻网站,但没有严重访问导致这种问题。我查看了通过我的代码,但我可以看到任何可能导致此问题的东西 – 2012-07-18 23:25:06

回答

2

没有一大堆没有更多 信息说。现在,让我们从使用100%cpu开始吧? MySQL还是PHP? 此外,您使用的条件。任何协会等等...

如果一切工作正常您的本地设置,然后我会开始寻找 与该服务器之间的任何区别。 CakePHP,PHP,MySQL的版本...有区别吗?服务器 运行其中一个臭名昭着的版本?

让我们怪数据库: 数据库结构和数据真的是相同的吗?每个细节仔细看 。 你有相同的内容吗?究竟?克隆您的开发数据库 ,包括所有表定义和数据。

有时我发现逻辑我的一个失误,其中一个“干净”的 数据库会导致问题,因为我已经在 整个发展过程中取得它的数据,由于某种原因我已经错过了的东西 (看似无关的)如果一个表是空的,将会失败。

让我们责怪PHP: 当PHP以100%cpu结束时,问题通常是它在某个循环中卡住了 。你在那条线附近有一个吗? 如果您让请求运行,您是否只获得了超时或内存不足?

查找“第一个”应该永远不会导致内存不足,除非您的 服务器 有200,000个相关记录被加载。尝试指定递归-1。 即:从任何其他表中完全没有加载。

参考:https://groups.google.com/forum/?fromgroups#!topic/cake-php/lS91s355_Pw

This post可以帮助你降低CPU过载。

+0

感谢您的答复。我正在查看你的所有建议,并会回复任何结果。 – 2012-07-19 16:20:38

+1

我没有多少运气就看透了我所能做的一切。我的应用程序在我的开发服务器上运行得很好,但我的主机抱怨说它占用了太多共享CPU时间。当他们决定将我的账户延迟1秒15秒时,它终于沸腾了。我从A2HOSTING切换到GODADDY,现在我没有任何问题。我的cakephp网站在2秒内加载。我开始相信A2HOSTING将此作为促销手段。我记得每次他们抱怨我的CPU使用率时,他们都建议购买他们的DATEDICATED HOSTING PLAN。我没有,我不后悔。我永远不会再使用它们! – 2012-08-14 19:54:27