异步请求超时

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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

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

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

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

5年前 评论

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