我应该在反向代理设置中使用Jetty或NGINX的gzip功能吗?

时间:2019-02-27 12:46:05

标签: performance nginx jetty gzip reverse-proxy

我正在NGINX反向代理后面运行基于Jetty的Web服务。 Jetty和NGINX都可以处理gzip压缩/解压缩以响应和请求。典型的有效负载是JSON,范围从几千字节到数十兆字节。特别是对于较大的有效负载,压缩会显着影响总体吞吐量。

处理压缩部分的最有效点是JAVA服务(Jetty)或代理(NGINX)(如果两者都位于同一服务器上)?

由于NGINX使用基于C的gzip库,它比JAVA的内部gzip效率更高,速度更快,因此我认为NGINX应该可以完成这项工作。另一方面,在Jetty和NGINX之间传输大量数据有其自身的开销。因此,我不确定明显的选择是否正确。

1 个答案:

答案 0 :(得分:0)

唯一可以确定的方法就是测量。但是,我对.NET Core和Nginx做过同样的事情,在这种情况下,在Nginx中压缩JSON更有效。 Microsoft这么说。

  

在IIS,Apache或Windows Server 2003中使用基于服务器的响应压缩技术   Nginx。中间件的性能可能与   服务器模块

我认为Java / Jetty和Nginx同样适用。