Surya Hebbar has uploaded a new patch set (#3). ( 
http://gerrit.cloudera.org:8080/22599 )

Change subject: IMPALA-13795: Support serving webUI content with gzip 
compression
......................................................................

IMPALA-13795: Support serving webUI content with gzip compression

This patch adds support for serving all the webUI content with gzip
content encoding.

For large JSONs and text profiles, Impala's webUI renderings maybe
hindered by the user's network bandwidth.

As the browser's native gzip decompression is very fast e.g. 300-400MB/s,
combining it with a faster compression level(i.e. gzip Z_BEST_SPEED) in
backend results in significant increases in speed i.e. faster load times.

During compression, instead of multiple reallocations, existing string
data is reinterpreted to reduce memory usage.

In case of failure during compression, the content is served in plain
format as before.

Tests:
* Added new tests to validate plain and gzipped content encoding headers
  in test_web_pages.py - TestWebPage:test_content_encoding
  in util/webserver-test.cc - Webserver::ContentEncodingHeadersTest

* The pre-existing tests validate the content
    in test_web_pages.py, all tests request and validate gzipped content
    in util/webserver-test.cc, all tests request and validate plain text

* Performance:
  Approximate improvements for a TPC-DS 14 query ran locally with 3 nodes
  with defaults
  -> JSON profile : 4.53MB to 428.94KB
    Without throttling / Raw local: 421ms to 421ms
    Based on firefox's throttling(8 mbps): 8s to 2s
  -> Text profile : 1.24MB to 219KB
    Without throttling / Raw local: 281ms to 281ms
    Based on firefox's throttling(8 mbps): 1.3s to 281ms

Change-Id: I431088a30337bbef2c8d6e16dd15fb6572db0f15
---
M be/src/util/webserver-test.cc
M be/src/util/webserver.cc
M tests/webserver/test_web_pages.py
3 files changed, 93 insertions(+), 7 deletions(-)


  git pull ssh://gerrit.cloudera.org:29418/Impala-ASF refs/changes/99/22599/3
--
To view, visit http://gerrit.cloudera.org:8080/22599
To unsubscribe, visit http://gerrit.cloudera.org:8080/settings

Gerrit-Project: Impala-ASF
Gerrit-Branch: master
Gerrit-MessageType: newpatchset
Gerrit-Change-Id: I431088a30337bbef2c8d6e16dd15fb6572db0f15
Gerrit-Change-Number: 22599
Gerrit-PatchSet: 3
Gerrit-Owner: Surya Hebbar <sheb...@cloudera.com>
Gerrit-Reviewer: Alexey Serbin <ale...@apache.org>
Gerrit-Reviewer: Impala Public Jenkins <impala-public-jenk...@cloudera.com>
Gerrit-Reviewer: Joe McDonnell <joemcdonn...@cloudera.com>
Gerrit-Reviewer: Riza Suminto <riza.sumi...@cloudera.com>
Gerrit-Reviewer: Surya Hebbar <sheb...@cloudera.com>

Reply via email to