在我的网络应用程序中,用户有5分钟的时间做一些工作,在那之后5分钟,工作应该传递给其他人。因此,每个作业都有user_id,并且user_id值必须每5分钟更改一次。问题是有多个作业,我们希望使用15秒的间隔来定期运行脚本以处理此更改。工作最多会传给他人4~5次,之后就会被忽视。
工作&用户数据存储在MySQL数据库中。
我最初的想法是使用cron-job和PHP脚本文件,让cron-job每15秒运行一次PHP脚本。 PHP文件将读取作业表,选择具有超过5分钟前的时间值的所有作业,并将其提取给其他用户(如果一个用户获得所有作业,则无关紧要)。我只想定期运行它而不需要占用太多资源..但这是一个好主意吗?一旦就业人数增加,这不会占用太多资源吗?
虽然它不一定是一致的(13~16秒间隔就好了)但我们希望脚本不会停止。
答案 0 :(得分:1)
创建一个读取表状态更新时间的cronjob。
- 显示表状态,如table
;
示例:update_time:2011-04-10 15:27:32
比你可以在cronjob中执行逻辑检查那个日期。如果该日期大于15秒之前或其他任何日期,则表示您拥有更新的记录。