建议先去看文档
建议描述
建议支持 stream chunked response
原因:
对于大文件的导出(100M以上),实际上是 finish() 时才把所有数据统一转成流输出,这导致两个问题:
- 查询并处理数据需要花费时间,即使分页查询,等所有全部页查询并处理后,累计的时间也非常大,很容易导致网关 504
- 所有数据堆积内存最后才统一输出,可能导致内存不足或者 OOM
具体建议:
在 ExcelWriter 中可以增加一个 useStreamChunkedResponse 的参数开关来控制是否开启 stream chunked response ,默认为 false,开启后,每次 write 时,即时把数据转成输出,是否压缩看是否可以支持。finish() 做兼容处理.
1条答案
按热度按时间mzillmmw1#