我有一个IIS反向代理,提供带有RoR 3后端的应用程序。应用程序在选定的一段时间内显示来自我们数据库的信息,为您提供各种图表和图形。如果没有通过反向代理运行,则无论何时显示,所有内容都会正常运行。但是当通过反向代理运行时,如果发送了足够的信息,响应正文将被切断。
查看rails后端,所有信息都被发送出去了。在浏览器方面,我可以查看响应主体,看看它突然切断的位置。如果我使用一个小窗口的时间,完整的响应将被发送并正常工作,但一旦达到一定的大小范围,它就会停止正常工作。即使我正在查看相同的时间范围,截止点也会改变。
那么,为什么IIS没有完全发送响应主体?或者是什么控制了它?
答案 0 :(得分:3)
我刚刚遇到Apache / Tomcat后端服务器的这个问题。我找到了这个解决方案,它非常适合我的应用程序:
您需要增加ARR响应缓冲区阈值。请关注 这些步骤:
- 打开IIS管理器,导航服务器级别。
- 在功能视图中,双击“应用程序请求路由缓存”功能。
- 单击“操作”窗格上的“服务器代理设置...”。
- 在“缓冲区设置”部分,根据需要将“响应缓冲区阈值”设置为适当的值。
醇>
(Source)