Excel 导出大数据时 Linux 直接报 502 错误问题

在本地测试导出功能,时间挺长的但还是能下载下来,但是如上传服务器后刚开始测试两三次还好,只有一直报502错误,查询资料后,php-fpm、nginx配置都有响应修改:
php-fpm配置
file
nginx配置
file

但是仍然没有效果,怎么解决。

lmaster
最佳答案

@17634062908 还有就是你导出 excel 用的是什么,如果是 PHPExcel 之类的是有一定限制,比如 php 脚本运行时间,内存限制等这些都会导致页面挂掉,会报 5XX错误(比如 502),还有一种情况就是excel单个表最多200w+行(忘记了),太多推荐导出 cvs,推荐一个php扩展 ,有次论坛一个兄弟发的

5年前 评论
讨论数量: 5
lmaster

@17634062908 还有就是你导出 excel 用的是什么,如果是 PHPExcel 之类的是有一定限制,比如 php 脚本运行时间,内存限制等这些都会导致页面挂掉,会报 5XX错误(比如 502),还有一种情况就是excel单个表最多200w+行(忘记了),太多推荐导出 cvs,推荐一个php扩展 ,有次论坛一个兄弟发的

5年前 评论

兄弟你这几个错别字打的,我差点没看懂,为什么不拿导出的那部分程序代码来看呢

5年前 评论

@好人二狗 我已经做好的思路是:点击下载按钮,异步请求,前台显示遮罩数据导出中,后台联合查出订单表里面当日下单的门店、订单、订单详情信息。然后再用遍历的方式,遍历一家门店读这家门店的订单商品,按着模板,写入Excel,就是这部分耗时太长了。。。

5年前 评论

@17634062908 所以我才说看这部分代码,我见过太多人处理这部分代码的时候,写了很多不必要的查询,甚至还有在遍历中查询的。

5年前 评论

@lmaster
@好人二狗 谢谢你们这些脾气又好人又帅,还愿意帮助别人的人,我优化了下查询部分,把读库操作减轻了,一次读出后自己手动整理了数组结构,结合spreadsheet插件的辅助,现在导出没问题了,谢谢,谢谢二位的帮助!

5年前 评论

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