在我们的 Web 应用程序中,我们有一个功能:
- 获取产品列表
- 将它们写入 excel 文件
- 将excel文件返回给用户下载
此过程需要更多时间,具体取决于 > 2 分钟的产品数量。有些请求需要超过 5 分钟!用户平均下载 100-500 个产品,请求大约需要 1-5 分钟。
我认为 1 分钟对于任何 Web 服务器线程来说都太长了,无法在任何单个请求上处于活动状态。除了需要很长时间之外,该进程本身还会导致我们的服务器出现内存不足错误并使其崩溃。
我想说服他们这是不好的做法,因此必须通过引用软件架构师撰写的文章或书籍或研究来改变设计,这些文章或书籍或研究表明这是如此,以及在这种情况下应该做什么的建议。
有人知道这样的书籍/文章/研究吗?
如果您不同意我的假设,即 1 分钟对于任何 Web 服务器线程都无法在单个请求上处于活动状态,请告诉我原因。