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>