通过PHP循环遍历大量请求

时间:2015-08-15 19:38:10

标签: php wordpress

我正在开发一个WordPress插件,用于获取用户Instagram个人资料信息并通过WordPress wp_remote_get()功能存储在数据库中。玉米工作每24小时运行一次,每天更新用户的Instagram信息。问题是我有大约5000多个用户,而且脚本运行时间太长而且任务从未完成。当用户数量低于<时,一切都很好。 1000.

我应该更改php.ini中的哪些PHP设置来解决此问题?我已将max_execution_time设为0。还有其他设置吗?有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我建议你做下面的事情

  • 创建多个调用相同文件的cron作业

  • 更新用户后..将其标记为已更新

  • 如果被标记为已更新

  • ,请勿更新任何用户
  • 将更新功能设为事务(finsh all或取消全部)

  • 最后增加时间也很好

答案 1 :(得分:0)

如果不知道您的具体情况,很难提出有效的建议,但我会改变您的代码,只有在需要时才会访问Instagram个人资料,而不是通过cron作业为每个人访问。首先,信息将更新鲜,第二,您将避免遇到您正在描述的问题。

例如,当用户访问他们的个人资料时,会向Instagram发出呼叫并拉取数据。您以与以前相同的方式将数据存储在数据库中,仅使用时间戳。同样在代码中,请确保它不会提取数据,除非它自上次刷新后24小时。希望这会有所帮助。