[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3184558.3186570acmotherconferencesArticle/Chapter ViewAbstractPublication PagesthewebconfConference Proceedingsconference-collections
research-article
Free access

Web Performance Automation for the People

Published: 23 April 2018 Publication History

Abstract

Web performance is important for the user experience and can heavily influence web page revenues. While there are many established Web Performance Optimization (WPO) methods, our work so far has clearly shown that new network protocols, optimized browsers and cutting-edge web standards can have a significant impact on known best practices. Additionally, there is still low-hanging fruit to be exploited, in the form of personalizing performance based on user context (i.e., current device, network, browser) and user preferences (e.g., text reading vs multimedia experience). In our PhD project, we strive to integrate this user-specific metadata into dynamic configurations for both existing and new automated WPO techniques. An intermediate server can (pre)generate optimized versions of a web page, which are then selected based on user context and preferences. Additional metadata is also passed along to the browser, enabling improvements on that side, and used to steer new network protocols to speed up the incremental delivery of page resources. We use the Speeder platform to perform and evaluate full-factorial objective measurements and use subjective user studies across a range of groups to assess the applicability of our methods to end users. Our aim is to provide insights in how WPO can be tweaked for specific users, in the hopes of leading to new web standards that enable this behavior.

References

[1]
Victor Agababov, Michael Buettner, Victor Chudnovsky, Mark Cogan, Ben Greenstein, Shane McDaniel, Michael Piatek, Colin Scott, Matt Welsh, and Bolian Yin. 2015. Flywheel: Google's Data Compression Proxy for the Mobile Web. NSDI, Vol. Vol. 15. 367--380.
[2]
Tom Bergan. 2016. Benchmarking HTTP/2 Priorities. Online, https://docs.google.com/document/d/1oLhNg1skaWD4_DtaoCxdSRN5erEXrH-KnLrMwEpOtFY/. (October. 2016).
[3]
Tom Bergan, Simon Pelchat, and Michael Buettner. 2016. Rules of Thumb for HTTP/2 Push. Online, https://docs.google.com/document/d/1K0NykTXBbbbTlv60t5MyJvXjqKGsCVNYHyLEXIxYMv0. (2016).
[4]
Michael Butkiewicz, Daimeng Wang, Zhe Wu, Harsha V. Madhyastha, and Vyas Sekar. 2015. KLOTSKI: Reprioritizing Web Content to Improve User Experience on Mobile Devices. In Proceedings of the 12th USENIX Conference on Networked Systems Design and Implementation (NSDI'15). 439--453.
[5]
Gaetano Carlucci, Luca De Cicco, and Saverio Mascolo. 2015. HTTP over UDP: an Experimental Investigation of QUIC Proceedings of the 30th Annual ACM Symposium on Applied Computing. ACM, 609--614.
[6]
Calin Cascaval, Seth Fowler, Pablo Montesinos-Ortego, Wayne Piekarski, Mehrdad Reshadi, Behnam Robatmili, Michael Weber, and Vrajesh Bhavsar. 2013. ZOOMM: a parallel web browser engine for multicore mobile devices ACM SIGPLAN Notices, Vol. Vol. 48. ACM, 271--280.
[7]
Hugues de Saxcé, Iuniana Oprescu, and Yiping Chen. 2015. Is HTTP/2 really faster than HTTP/1.1. In Proceedings of the IEEE Conference on Computer Communications Workshops. 293--299.
[8]
Dev.Opera. 2012. Opera Mini and JavaScript. Online, http://dev.opera.com/articles/view/opera-mini-and-javascript/. (2012).
[9]
Jeffrey Erman, Vijay Gopalakrishnan, Rittwik Jana, and K. K. Ramakrishnan. 2013. Towards a SPDY'ier Mobile Web. In Proceedings of the 9th ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT'13). 303--314.
[10]
Everts, Tammy. 2014. Progressive image rendering: Good or evil Online, https://blog.radware.com/applicationdelivery/wpo/2014/09/progressive-image-rendering-good-evil/. (2014).
[11]
Utkarsh Goel, Moritz Steiner, Mike P Wittie, Stephen Ludin, and Martin Flack. 2017. Domain-Sharding for Faster HTTP/2 in Lossy Cellular Networks. arXiv preprint arXiv:1707.05836 (2017).
[12]
Ilya Grigorik. 2013. High Performance Browser Networking. " O'Reilly Media, Inc.".
[13]
Bo Han, Shuai Hao, and Feng Qian. 2015. MetaPush: Cellular-Friendly Server Push For HTTP/2 Proceedings of the Workshop on All Things Cellular (AllThingsCellular'15). 57--62.
[14]
Ilya Grigorik and Pat Meenan and Rick Viscomi. 2017. HTTP Archive. Online, http://httparchive.org/. (October. 2017).
[15]
Arash Molavi Kakhki, Samuel Jero, David Choffnes, Cristina Nita-Rotaru, and Alan Mislove. 2017. Taking a long look at QUIC: an approach for rigorous evaluation of rapidly evolving transport protocols. In Proceedings of the 2017 Internet Measurement Conference. ACM, 290--303.
[16]
Conor Kelton, Jihoon Ryoo, Aruna Balasubramanian, and Samir R Das. 2017. Improving User Perceived Page Load Times Using Gaze. 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI). 545--559.
[17]
Ron Kohavi, Alex Deng, Roger Longbotham, and Ya Xu. 2014. Seven rules of thumb for web site experimenters. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining. ACM, 1857--1866.
[18]
Xuanzhe Liu, Yun Ma, Xinyang Wang, Yunxin Liu, Tao Xie, and Gang Huang. 2017. Swarovsky: Optimizing resource loading for mobile web browsing. IEEE Transactions on Mobile Computing Vol. 16, 10 (2017).
[19]
Robin Marx, Peter Quax, Axel Faes, and Wim Lamotte. {n. d.}. Concatenation, Embedding and Sharding: Do HTTP/1 Performance Best Practices Make Sense in HTTP/2. In Proceedings of the 13th International Conference on Web Information Systems and Technologies (WEBIST'17). Scitepress.
[20]
Robin Marx, Sander Vanhove, Wouter Vanmontfort, Peter Quax, and Wim Lamotte. 2017. DOM2AFrame: Putting the Web back in WebVR. In Proceedings on the Int. Conf. on 3D Immersion (IC3D17). IEEE.
[21]
Javad Nejati and Aruna Balasubramanian. 2016. An in-depth study of mobile browser performance. In Proceedings of the 25th International Conference on World Wide Web. 1305--1315.
[22]
Ravi Netravali, Ameesh Goyal, James Mickens, and Hari Balakrishnan. 2016. Polaris: Faster Page Loads Using Fine-grained Dependency Tracking Proceedings of the 13th USENIX Conference on Networked Systems Design and Implementation (NSDI'16). 123--136.
[23]
Ravi Netravali, Anirudh Sivaraman, Somak Das, Ameesh Goyal, Keith Winstein, James Mickens, and Hari Balakrishnan. 2015. Mahimahi: Accurate Record-and-Replay for HTTP. In USENIX Annual Technical Conference. 417--429.
[24]
Osmani, Addy. 2017. Preload, Prefetch And Priorities in Chrome. Online, https://medium.com/reloading/preload-prefetch-and-priorities-in-chrome-776165961bbf. (2017).
[25]
Purnell, Newley. 2018. UC Browser vs Google Chrome. Online, https://www.wsj.com/articles/a-browser-youve-never-heard-of-is-dethroning-google-in-asia-1514808002. (2018).
[26]
Feng Qian, Vijay Gopalakrishnan, Emir Halepovic, Subhabrata Sen, and Oliver Spatscheck. 2015. TM 3: flexible transport-layer multi-pipe multiplexing middlebox without head-of-line blocking. In Proc. of the 11th ACM Conf. on Emerging Networking Experiments and Technologies.
[27]
Sanae Rosen, Bo Han, Shuai Hao, Z Morley Mao, and Feng Qian. 2017. Push or Request: An Investigation of HTTP/2 Server Push for Improving Mobile Performance. In Proceedings of the 26th International Conference on World Wide Web. 459--468.
[28]
Vaspol Ruamviboonsuk, Ravi Netravali, Muhammed Uluyol, and Harsha V Madhyastha. 2017. VROOM: Accelerating the Mobile Web with Server-Aided Dependency Resolution Proceedings of the Conference of the ACM Special Interest Group on Data Communication.
[29]
Ali Sehati and Majid Ghaderi. 2015. WebPro: A proxy-based approach for low latency web browsing on mobile devices Quality of Service (IWQoS), 2015 IEEE 23rd International Symposium on. IEEE, 319--328.
[30]
Tammy Everts and Tim Kadlec. 2017. WPO Stats. Online, https://wpostats.com/. (October. 2017).
[31]
Kashyap Todi, Jussi Jokinen, Antti Oulasvirta, and Kris Luyten. 2018. Familiarisation: Restructuring Layouts with Visual Learning Models International Conference on Intelligent User Interfaces 2018 (IUI). ACM.
[32]
Jeroen van der Hooft, Stefano Petrangeli, Tim Wauters, Rameez Rahman, Nico Verzijp, Rafael Huysegems, Tom Bostoen, and Filip De Turck. 2017. Analysis of a large multimedia-rich web portal for the validation of personal delivery networks. In Integrated Network and Service Management (IM), 2017 IFIP/IEEE Symposium on. IEEE, 714--719.
[33]
Matteo Varvello, Jeremy Blackburn, David Naylor, and Konstantina Papagiannaki. 2016. EYEORG: A Platform For Crowdsourcing Web Quality Of Experience Measurements Proceedings of the 12th ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT'16). 399--412.
[34]
W3C Recommendation. 2012. Navigation Timing. Online, https://www.w3.org/TR/navigation-timing. (December. 2012).
[35]
Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2013. Demystifying Page Load Performance with WProf. In Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation (NSDI'13). 473--486.
[36]
Xiao Sophia Wang, Arvind Krishnamurthy, and David Wetherall. 2016. Speeding Up Web Page Loads with Shandian. In Proceedings of the 13th USENIX Conference on Networked Systems Design and Implementation (NSDI'16). 109--122.
[37]
Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, and Mansoor Chishtie. 2011. Why are web browsers slow on smartphones. In Proceedings of the 12th Workshop on Mobile Computing Systems and Applications. ACM, 91--96.
[38]
WebPagetest. 2017. Website Performance and Optimization Test. Online, https://www.webpagetest.org/. (2017).
[39]
WebPageTest Documentation. 2012. Speed Index. Online, https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index. (2012).
[40]
Maarten Wijnants, Robin Marx, Peter Quax, and Wim Lamotte. 2018. HTTP/2 Prioritization and its Impact on Web Performance WWW 2018: The 2018 Web Conference, April 23--27, 2018, Lyon, France. ACM.
[41]
Kyriakos Zarifis, Mark Holland, Manish Jain, Ethan Katz-Bassett, and Ramesh Govindan. 2017. Making Effective Use of HTTP/2 Server Push in Content Delivery Networks Technical report. University of Southern California.
[42]
Torsten Zimmermann, Benedikt Wolters, and Oliver Hohlfeld. 2017. A QoE Perspective on HTTP/2 Server Push. In Proc. Workshop on QoE-based Analysis and Management of Data Comm. Networks. ACM, 1--6.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
WWW '18: Companion Proceedings of the The Web Conference 2018
April 2018
2023 pages
ISBN:9781450356404
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • IW3C2: International World Wide Web Conference Committee

In-Cooperation

Publisher

International World Wide Web Conferences Steering Committee

Republic and Canton of Geneva, Switzerland

Publication History

Published: 23 April 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed systems
  2. networking
  3. page load time (PLT)
  4. quic protocol
  5. systems automation
  6. user context
  7. web browsers
  8. web performance optimization (WPO)

Qualifiers

  • Research-article

Funding Sources

  • FWO - Research Foundation - Flanders

Conference

WWW '18
Sponsor:
  • IW3C2
WWW '18: The Web Conference 2018
April 23 - 27, 2018
Lyon, France

Acceptance Rates

Overall Acceptance Rate 1,899 of 8,196 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 531
    Total Downloads
  • Downloads (Last 12 months)136
  • Downloads (Last 6 weeks)27
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media