Hi,春哥
你好,我们目前线上使用Openresty-1.4.3.6作为反向代理服务器,后端服务器是tomcat,比较弱,现在遇到一个很尴尬的问题,希望能借助您的经验提供点指导。
问题描述:Openresty开启了proxy_buffering,但设置的proxy_buffers比较小(4 * 64KB),客户端通过外网下载大文件的时候经常会出错,定位了下原因在于客户端下载速度和nginx从upstream的传输速度不匹配导致临时文件瞬间被填充满,导致Openresty与后端的tomcat连接一直处于idle状态,一段时间后该连接被断开,客户端下载出错。
试图解决办法:增大proxy_buffers配置,但又产生另外一个问题:如果并发大文件下载很多会耗尽系统内存(测试中发现内存耗尽时网络栈都hang住了),不知道有没有什么更好的办法来解决这个问题?非常感谢~