作为一个正规微信群的群员,有时候难免会被问到一些非常正规的PHP问题。比如前几天,有个小老哥就问了一个非常常见的问题:
倒是挺常见的一个业务场景,大概就是类似于在网页上点击一下【导出】按钮,然后PHP就从MySQL等数据库中开始查询数据并生成为CSV或Excel文件,然后弹出一个下载框框。但是,这里最大的问题是由于PHP-FPM是有运行超时时间的,数据量小的话是没有问题的,但是数据量大的情况下,数据还没处理完,PHP-FPM就直接超时中断处理了。
我实在是懒得回答了,于是我就直接截图把问题抛到了正规群里,然后果不其然,一坨臭皮匠顶了一点儿诸葛亮。
我觉得这是一个值得简单分享一下的常见业务场景问题
你们感受一下:
总结一下吧,如果说你数据量不怎么大,就可以直接考虑使用PHP-FPM生成搞定;如果数据量比较大的话,最稳妥的方案就是采用异步方式处理,整体流程类似于下面这样晒儿: