限制使用cron运行的脚本的CPU使用率

时间:2015-10-29 12:46:28

标签: php mysql cron

我遇到CPU使用率过载的问题。我有一个Hostinger的付费托管,连续两次,我得到了自动暂停" CPU限制超过" (如果我记得很清楚,它基本上说我的网站超过了CPU时间限制太多次了。)

由于我可能是我网站的唯一访问者(仍在构建它),我想这是因为与CRON一起运行的脚本。这很奇怪,因为它们似乎在相当长的一段时间内没有引起任何问题,然后突然间它们就会出现问题。

由于我是一个菜鸟(我自己在工作中学习PHP),我确信我做的效率低下。

  1. 第一个脚本从外部网站(RSS源)读取一些XML文件的内容,并在我的数据库中插入任何新链接(字段为crawl_status = 0)
  2. 第二个脚本选择我的数据库中具有crawl_status = 0的链接(每次最多限制10个项目),抓取这些链接的内容(使用CURL),将部分数据复制到我的数据库(和集合) crawl_status = 1,以便只链接一次链接)
  3. 第三个脚本向facebook API询问20个链接的共享数,并将结果写入数据库。
  4. 所有三个脚本都是用cron每分钟运行一次。

    我的问题是:有更有效的方法来做我做的事情,如果有的话,怎么样? (例如,我不知道,也许不会每时每刻都在运行cron,而是采用其他方式)

0 个答案:

没有答案
相关问题