skip to main content
10.1145/3098822.3098851acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article
Free Access

Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution

Published:07 August 2017Publication History

ABSTRACT

The existing slowness of the web on mobile devices frustrates users and hurts the revenue of website providers. Prior studies have attributed high page load times to dependencies within the page load process: network latency in fetching a resource delays its processing, which in turn delays when dependent resources can be discovered and fetched.

To securely address the impact that these dependencies have on page load times, we present Vroom, a rethink of how clients and servers interact to facilitate web page loads. Unlike existing solutions, which require clients to either trust proxy servers or discover all the resources on any page themselves, Vroom's key characteristics are that clients fetch every resource directly from the domain that hosts it but web servers aid clients in discovering resources. Input from web servers decouples a client's processing of resources from its fetching of resources, thereby enabling independent use of both the CPU and the network. As a result, Vroom reduces the median page load time by more than 5 seconds across popular News and Sports sites. To enable these benefits, our contributions lie in making web servers capable of accurately aiding clients in resource discovery and judiciously scheduling a client's receipt of resources.

Skip Supplemental Material Section

Supplemental Material

vroomacceleratingthemobilewebwithserveraideddependencyresolution.webm

webm

87.4 MB

References

  1. Accelerated Mobile Pages Project. https://www.ampproject.org/.Google ScholarGoogle Scholar
  2. Beautiful Soup. http://www.crummy.com/software/BeautifulSoup/.Google ScholarGoogle Scholar
  3. Google Developers - Simulate Mobile Devices with Device Mode. https://developers.google.com/web/tools/chrome-devtools/iterate/device-mode/.Google ScholarGoogle Scholar
  4. Google Page Speed. https://developers.google.com/speed/pagespeed/.Google ScholarGoogle Scholar
  5. H2O - The optimized HTTP/2 server. https://h2o.examp1e.net/configure/http2directives.html#http2-casper.Google ScholarGoogle Scholar
  6. How One Second Could Cost Amazon $1.6 Billion In Sales. https://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales.Google ScholarGoogle Scholar
  7. HTTP Archive. http://httparchive.org/.Google ScholarGoogle Scholar
  8. HTTPS adoption *doubled* this year. https://snyk.io/blog/https-breaking-through/.Google ScholarGoogle Scholar
  9. Keynote: Mobile Commerce Performance Index. http://www.keynote.com/performance-indexes/mobile-retail-us.Google ScholarGoogle Scholar
  10. Latency Is Everywhere And It Costs You Sales - How To Crush It. http://highscalability.com/latency-everywhere-and-it-costs-you-sales-how-crush-it.Google ScholarGoogle Scholar
  11. Mobile Devices Now Driving 56 Percent Of Traffic To Top Sites. http://marketingland.com/mobile-top-sites-165725.Google ScholarGoogle Scholar
  12. The need for mobile speed: How mobile latency impacts publisher revenue. https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/.Google ScholarGoogle Scholar
  13. New findings: For top ecommerce sites, mobile web performance is wildly inconsistent. http://www.webperformancetoday.com/2014/10/22/2014-mobile-ecommerce-page-speed-web-performance/.Google ScholarGoogle Scholar
  14. nghttpx - HTTP/2 proxy. https://nghttp2.org/documentation/nghttpx-howto.html.Google ScholarGoogle Scholar
  15. Opera Mini & Opera Mobile browsers. http://www.opera.com/mobile/.Google ScholarGoogle Scholar
  16. Preload. https://www.w3.org/TR/preload/.Google ScholarGoogle Scholar
  17. SPDY. https://developers.google.com/speed/spdy/.Google ScholarGoogle Scholar
  18. visualmetrics. https://github.com/WPO-Foundation/visualmetrics.Google ScholarGoogle Scholar
  19. WPO Stats. https://wpostats.com/.Google ScholarGoogle Scholar
  20. M. Belshe, R. Peon, and M. Thomson. 2015. Hypertext Transfer Protocol Version 2. http://httpwg.org/specs/rfc7540.html.Google ScholarGoogle Scholar
  21. Michael Butkiewicz, Harsha V. Madhyastha, and Vyas Sekar. 2011. Understanding Website Complexity: Measurements, Metrics, and Implications. In IMC.Google ScholarGoogle Scholar
  22. 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 NSDI.Google ScholarGoogle Scholar
  23. Abhijnan Chakraborty, Vishnu Navda, Venkata N Padmanabhan, and Ramachandran Ramjee. 2013. Coordinating Cellular Background Transfers using LoadSense. In MOBICOM.Google ScholarGoogle Scholar
  24. Jeff Erman, Vijay Gopalakrishnan, Rittwik Jana, and K.K. Ramakrishnan. 2013. Towards a SPDY'ier Mobile Web. In CoNEXT.Google ScholarGoogle Scholar
  25. Tammy Everts. 2013. Rules for Mobile Performance Optimization. ACM Queue 11, 6 (2013). Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Li Fan, Pei Cao, Wei Lin, and Quinn Jacobson. 1999. Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance. In SIGMETRICS.Google ScholarGoogle Scholar
  27. David F. Galletta, Raymond Henry, Scott McCoy, and Peter Polak. 2004. Web Site Delays: How Tolerant are Users? Journal of the Association for Information Systems 5, 1 (2004), 1--28.Google ScholarGoogle ScholarCross RefCross Ref
  28. Zhimei Jiang and Leonard Kleinrock. 1998. Web Prefetching in a Mobile Environment. IEEE Personal Communications 5, 5 (1998), 25--34. Google ScholarGoogle ScholarCross RefCross Ref
  29. Conor Kelton, Jihoon Ryoo, Aruna Balasubramanian, and Samir R. Das. 2017. Improving User Perceived Page Load Times Using Gaze. In NSDI.Google ScholarGoogle Scholar
  30. Zhichun Li, Ming Zhang, Zhaosheng Zhu, Yan Chen, Albert Greenberg, and Yi-Min Wang. 2010. WebProphet: Automating Performance Prediction for Web Services. In NSDI.Google ScholarGoogle Scholar
  31. Haohui Mai, Shuo Tang, Samuel T. King, Calin Cascaval, and Pablo Montesinos. 2012. A Case for Parallelizing Web Pages. In HotPar.Google ScholarGoogle Scholar
  32. L. Meyerovich and R. Bodik. 2010. Fast and Parallel Web Page Layout. In WWW.Google ScholarGoogle Scholar
  33. David Naylor, Alessandro Finamore, Illias Leontiadis, Yan Grunenberger, Marco Mellia, Konstantina Papagiannaki, and Peter Steenkiste. 2014. The Cost of the "S" in HTTPS. In CoNEXT.Google ScholarGoogle Scholar
  34. Javad Nejati and Aruna Balasubramanian. 2016. An In-Depth Study of Mobile Browser Performance. In WWW. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Ravi Netravali, Ameesh Goyal, James Mickens, and Hari Balakrishnan. 2016. Polaris: Faster Page Loads Using Fine-grained Dependency Tracking. In NSDI.Google ScholarGoogle Scholar
  36. Ravi Netravali, Anirudh Sivaraman, Somak Das, Ameesh Goyal, Keith Winstein, James Mickens, and Hari Balakrishnan. 2015. Mahimahi: Accurate Record-and-Replay for HTTP. In ATC.Google ScholarGoogle Scholar
  37. Venkata N. Padmanabhan and Jeffrey C. Mogul. 1996. Using Predictive Prefetching to Improve World Wide Web Latency. In SIGCOMM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, and Christopher Riederer. 2013. Give in to Procrastination and Stop Prefetching. In HotNets. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. 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 WWW.Google ScholarGoogle Scholar
  40. Ashiwan Sivakumar, Shankaranarayanan Puzhavakath Narayanan, Vijay Gopalakrishnan, Seungjoon Lee, Sanjay Rao, and Subhabrata Sen. 2014. PARCEL: Proxy Assisted BRowsing in Cellular Networks for Energy and Latency Reduction. In CoNEXT.Google ScholarGoogle Scholar
  41. Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2013. Demystifying Page Load Performance with WProf. In NSDI.Google ScholarGoogle Scholar
  42. Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2014. How Speedy is SPDY?. In NSDI.Google ScholarGoogle Scholar
  43. Xiao Sophia Wang, Arvind Krishnamurthy, and David Wetherall. 2016. Speeding Up Web Page Loads with Shandian. In NSDI.Google ScholarGoogle Scholar
  44. Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, and Mansoor Chishtie. 2011. Why are Web Browsers Slow on Smartphones?. In HotMobile.Google ScholarGoogle Scholar
  45. Zhen Wang, Felix Xiazhou Lin, Lin Zhong, and Mansoor Chishtie. 2012. How Far Can Client-Only Solutions Go for Mobile Browser Speed?. In WWW.Google ScholarGoogle Scholar
  46. Zizhuang Yang. 2009. Every Millisecond Counts. https://www.facebook.com/note.php?note_id=122869103919.Google ScholarGoogle Scholar
  47. Yuhao Zhu and Vijay Janapa Reddi. 2013. High-Performance and Energy-Efficient Mobile Web Browsing on Big/Little Systems. In HPCA.Google ScholarGoogle Scholar

Index Terms

  1. Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          SIGCOMM '17: Proceedings of the Conference of the ACM Special Interest Group on Data Communication
          August 2017
          515 pages
          ISBN:9781450346535
          DOI:10.1145/3098822

          Copyright © 2017 ACM

          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 the author(s) 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].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 7 August 2017

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed limited

          Acceptance Rates

          Overall Acceptance Rate554of3,547submissions,16%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader