PHP长时间执行问题

xfyanmeng 2018-02-22 03:29:21
我的程序需要调用接口来更新数据库,数据量越来越大,可能需要几分钟甚至十几分钟,我知道设置set_time_limit函数可以长时间执行。有没有其他更好的方法?
...全文
877 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
另类程序员132 2018-03-30
  • 打赏
  • 举报
回复
用php来读取需要查询长时间的数据,这很不好,建议改一下方法。用应用程序或者想办法提高查询效率
另类程序员132 2018-03-30
  • 打赏
  • 举报
回复
用php来读取需要查询长时间的数据,这很不好,建议改一下方法。用应用程序或者想办法提高查询效率
董哥007 2018-03-29
  • 打赏
  • 举报
回复
异步消息队列,去后台自动执行 ,大家都是这个方案
苏康申 2018-02-26
  • 打赏
  • 举报
回复
利用PHP自带的函数 system 在命令行去请求PHP文件 这样会一直挂载在后台运行 直到运行结束
newpeng 2018-02-26
  • 打赏
  • 举报
回复
用php来读取需要查询长时间的数据,这很不好,建议改一下方法。用应用程序或者想办法提高查询效率。
老虎爱代码 2018-02-24
  • 打赏
  • 举报
回复
你这个可以通过消息队列来处理,先把数据放到队列里,然后推送消息,后端去消费,这样实时处理数据!
k_jerry 2018-02-23
  • 打赏
  • 举报
回复
如果是通过定时任务更新的话,可以多进程同时去跑,每次只跑少量的数据,这样每个单独进程的时间会缩短很多。
yunfeifan 2018-02-23
  • 打赏
  • 举报
回复
异步处理,php只处理请求,扔到队列或者后端程序,后端程序从对里边拿出来处理。
xfyanmeng 2018-02-22
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
数据库查询所花费的时间是不计算在 php 超时计数里的,所以 set_time_limit 对你并没有作用 你先说说,为什么会是:数据量越来越大
可能我没表达清楚,请求的接口提供的数据每天都会变化,有新增、有删减、还有更新部分字段的,数据肯定是会越来越多,我准备通过定时任务来更新,接口一次只能请求100条数据,更新数据虽然不算多,但是会受到对方接口响应速度影响,所以PHP执行时间会比较长。
xuzuning 2018-02-22
  • 打赏
  • 举报
回复
数据库查询所花费的时间是不计算在 php 超时计数里的,所以 set_time_limit 对你并没有作用 你先说说,为什么会是:数据量越来越大

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧