问题描述:
我有一个API接口,要求输出几万个产品的信息,输出文件大小约几十M, 前几天,全部输出突然白页(代码200,但无任何内容).
最初以为是某个产品内容问题,于是分段排查. 每个分段都能正确输出. 但问题到达某个数值时就不行了.
然后,怀疑到输出缓冲区, 调整一下程序,每个产品FLUSH一下,就OK了.
另:大量数据输出情况下,之前还有另一个问题,也在这里分享一下. 使用框架功能同时从数据库获取几W条数据导致PHP内存超限.
原因在于同时读取数据到内存中.
解决方案:使用MYSQL的FETCH(逐条取数据) 解决.