异步请求超时

场景:
原始数据量很庞大,并且对结果的查询需要很长的时间,所以需要将原始数据进行一层筛选,过滤,最好能做到将要查询的数据直接写进新的表,然后查询只要查询结果就 ok。

问题:
在将原始数据进行一层筛选,过滤,写入新表这个环节中,我是用了定时任务去跑数据,但是如果某天有个数据要跑特别久,php 超时了,那这个应该怎么处理?只能通过在方法里面设置 set_time_limit (0); 来解决吗?
还是说应该有更好的解决方案?

我个人对异步请求的理解仅限于:请求耗时的操作使用异步,所以这种定时任务我觉得也算是异步操作吧(不对请指正),像 SwooleDistributed 这种框架能不能提供一种好的解决方案?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

我是小白,不过闲着无事稍微回复下。

说实话,还真是你说的这样,跑多久就多久,不过你数据需要跑一天以上?

我现在 cron 用锁,所以跑完一次才会接着跑第二次,用着还行。

你的查询语句要发出来看看。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!