我在Apache + Passenger + Rails 2.3.8(Ruby 1.8.7)+ Linux服务器+ MySQL 5上部署了一个rails应用程序。
我正在尝试通过从DB获取记录并下载它来创建excel报告。
当我的报告有< = 600(大约)记录,它被创建并成功下载。
但是当报告包含更多记录时,它不会降低负载。
查询和逻辑处理在后端和应用程序服务器中完成,但浏览器在一段时间后开始抛出连接超时。
我试过增加keepAlive时间,也试图修改浏览器设置。什么都不适合我。
答案 0 :(得分:0)
由于您没有提供代码,我只能回答一般性答案。
在我看来,即使你可以避免浏览器出现超时问题,让一个请求的响应时间太长也总是不理想。你有两个更好的选择:
如果您不需要回复最新数据,请使用cron作业生成您的Excel文件,并在收到请求时进行响应。这是一个很好的reference。
如果您必须回复最新数据,请将数据库中的数据分成许多部分并单独重播。 (在这种情况下,您可能需要多次发送请求)