0

我有一个 Rails 应用程序部署在 Apache + Passenger + Rails 2.3.8(Ruby 1.8.7) + Linux 服务器 + MySQL 5 上。

我正在尝试通过从数据库获取记录并下载它来创建一个 excel 报告。

当我的报告有 < = 600(大约)条记录时,它会成功创建并下载。

但是当报告包含更多记录时,它不会被下载。

查询和逻辑处理在后端和应用服务器中完成,但浏览器在一段时间后开始抛出连接超时。

我尝试过增加 keepAlive 时间,也尝试过修改浏览器设置。没有什么对我有用。

4

1 回答 1

0

由于您没有提供您的代码,我只能回答一个一般性的答案。

在我看来,让请求的响应时间过长总是不理想的,即使您可以避免浏览器的超时问题。你有两个更好的选择:

  1. 如果您不需要回复最新数据,请使用 cron 作业生成您的 excel 文件并在收到请求时回复它。这是一个很好的参考

  2. 如果你必须回复最新的数据,把你数据库中的数据分成很多部分,分别重播。(在这种情况下,您可能需要多次发送请求)

于 2013-01-26T09:37:56.230 回答