异步请求超时
场景:
原始数据量很庞大,并且对结果的查询需要很长的时间,所以需要将原始数据进行一层筛选,过滤,最好能做到将要查询的数据直接写进新的表,然后查询只要查询结果就 ok。
问题:
在将原始数据进行一层筛选,过滤,写入新表这个环节中,我是用了定时任务去跑数据,但是如果某天有个数据要跑特别久,php 超时了,那这个应该怎么处理?只能通过在方法里面设置 set_time_limit (0);
来解决吗?
还是说应该有更好的解决方案?
我个人对异步请求的理解仅限于:请求耗时的操作使用异步,所以这种定时任务我觉得也算是异步操作吧(不对请指正),像 SwooleDistributed
这种框架能不能提供一种好的解决方案?
我是小白,不过闲着无事稍微回复下。
说实话,还真是你说的这样,跑多久就多久,不过你数据需要跑一天以上?
我现在 cron 用锁,所以跑完一次才会接着跑第二次,用着还行。
你的查询语句要发出来看看。