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相关的参数,现在有两个问题:
proxy buffer相关的参数 值我应该配置多大合理;
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本身是不会造成瓶颈的。
00
相似问题