我有一个在共享主机帐户上运行的CakePHP应用程序,提供商一直在烦我(A2HOSTING)我的帐户过度使用CPU资源,有时是100%。
就在最近几个小时,CPanel报告了高CPU使用率。我跟他们说过,他们说一切都指向'webroot'目录。我只有index.php
和css.php
。
任何想法,可能导致此问题的原因,以及我可以采取哪些措施来解决此问题,因为他们有可能暂停我的帐户。
谢谢,
答案 0 :(得分: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过载。