nginx +tomcat 后台服务响应内容比较大如何优化

来源:4-24 基于Nginx的HTTPS服务_HTTPS服务优化

目科将

2018-08-23

请教下老师,我有一个服务是 nginx+两台tomcat服务,通过 upstream配置一般请求的响应都比较大(几M~几十M);查看error日志会报"an upstream response is buffered to a temporary file"的warn,网站说需要设置 Proxy Buffer相关的参数,现在有两个问题:

  1. proxy buffer相关的参数  值我应该配置多大合理;

  2. nginx是否提供一个机制 响应过大直接从后台的服务(tomcat)返回给客户端,如果有,应该如何配置?

写回答

1回答

Jeson

2018-08-24

你好,这两个问题都挺好的,我觉得:

问题1、这个buffer缓冲区设置是根据实际的 Response 大小来定,假设你是这么设置的:   

fastcgi_buffers      8 5K;

fastcgi_buffer_size  5K;

 那么内存的缓存区最大能缓存的大小是 5K * 8 = 40K,如果Nginx代理的后台页面超过这个大小,那就会出现这个错误。

因为,频繁的写硬盘会影响性能,所以这个参数还是值得适当的根据实际情况优化的。


问题2、nginx是否提供一个机制 响应过大直接从后台的服务(tomcat)返回给客户端,如果有,应该如何配置

这个不行,nginx没有这样的实现机制,这样的想法也不太合理,一般出现响应延迟Nginx本身是不会造成瓶颈的。


0
0

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程