通过CRON-job-PHP处理1000个用户

通过CRON-job-PHP处理1000个用户,php,mysql,cron,Php,Mysql,Cron,我用PHP编写了一个CRON作业,它循环遍历users表,使用TwitterAPI获取每个用户的tweet,然后将其存储在数据库中 我关心的是,如果用户数量在一段时间内增长,它是否能够在定义的执行时间内执行(当前设置为max_execution_time 300),否则它将失败 如果有人能告诉我解决这种情况的最佳方法是什么,那就太好了 代码非常基本,如下所示 使用mysql\u connect建立到数据库的连接 查询用户表-使用select语句 循环浏览所有记录 对于每个记录,使用Twitter

我用PHP编写了一个CRON作业,它循环遍历users表,使用TwitterAPI获取每个用户的tweet,然后将其存储在数据库中

我关心的是,如果用户数量在一段时间内增长,它是否能够在定义的执行时间内执行(当前设置为max_execution_time 300),否则它将失败

如果有人能告诉我解决这种情况的最佳方法是什么,那就太好了

代码非常基本,如下所示

  • 使用mysql\u connect建立到数据库的连接
  • 查询用户表-使用select语句
  • 循环浏览所有记录
  • 对于每个记录,使用Twitter API获取推文
  • 在数据库中存储推文

  • 最好的选择是使用批处理查询,在一个请求中指定多个用户标识

    试试这个 from:user1或from:user2或from:user3,并使用twitter搜索api检索批处理结果

    在这里可以看到其他搜索查询参数


    如果您展示一些代码,可能会有所帮助。如果有必要,我们可以讨论优化它。
    max\u execution\u time=0
    ?我想您需要设置一个系统,以便它每隔一段时间轮询twitter api。@icedwater我添加了伪代码。@DaveChen您的意思是我应该将max_execution_time设置为0而不是300吗。目前,我的CRON作业每5分钟运行一次,我是否也需要增加这一时间,以防我们有1000个用户需要添加详细信息,但这并不能帮助任何人确定特定代码的运行速度。