cronjob每分钟都在运行

时间:2012-08-31 13:12:50

标签: php mysql cron sleep crontab

问:可以每分钟设置一次cronjob运行脚本还是会导致过载?
我想每分钟运行它的原因是:

公共剧本:
        *客户添加(例如:)广告
        *脚本在mysql数据库中插入数据(当=时间+ 2小时,activated = 0,...)时

Cronjob运行:
        *脚本检查mysql数据库,WHERE时间低于"NOW"activated = 0并获取该信息,将其插入另一个表,在插入时设置activated = 1 ..({{1}发生在第一个表中(Public脚本放置信息))

因此,如果此脚本每分钟运行一次会导致过载吗?

如果是:
      Q2 您可以建议其他选项(关于脚本如何运作)?

谢谢!

1 个答案:

答案 0 :(得分:1)

每分钟可能过多,但不会使计算机过载。您所执行的只是1 SELECT和一些INSERT。这应该花费几秒钟。

但是,您可以进行的一项设计更改是,通常在关系数据库中的表之间复制数据是没有意义的。您可能只想使用外键引用数据,并使用JOIN语句通过其他信息访问它。在这种情况下,你不会复制你的cron工作中的任何东西;你只需插入一个外键。