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.
Supplemental Material
- Accelerated Mobile Pages Project. https://www.ampproject.org/.Google Scholar
- Beautiful Soup. http://www.crummy.com/software/BeautifulSoup/.Google Scholar
- Google Developers - Simulate Mobile Devices with Device Mode. https://developers.google.com/web/tools/chrome-devtools/iterate/device-mode/.Google Scholar
- Google Page Speed. https://developers.google.com/speed/pagespeed/.Google Scholar
- H2O - The optimized HTTP/2 server. https://h2o.examp1e.net/configure/http2directives.html#http2-casper.Google Scholar
- 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 Scholar
- HTTP Archive. http://httparchive.org/.Google Scholar
- HTTPS adoption *doubled* this year. https://snyk.io/blog/https-breaking-through/.Google Scholar
- Keynote: Mobile Commerce Performance Index. http://www.keynote.com/performance-indexes/mobile-retail-us.Google Scholar
- 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 Scholar
- Mobile Devices Now Driving 56 Percent Of Traffic To Top Sites. http://marketingland.com/mobile-top-sites-165725.Google Scholar
- The need for mobile speed: How mobile latency impacts publisher revenue. https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/.Google Scholar
- 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 Scholar
- nghttpx - HTTP/2 proxy. https://nghttp2.org/documentation/nghttpx-howto.html.Google Scholar
- Opera Mini & Opera Mobile browsers. http://www.opera.com/mobile/.Google Scholar
- Preload. https://www.w3.org/TR/preload/.Google Scholar
- SPDY. https://developers.google.com/speed/spdy/.Google Scholar
- visualmetrics. https://github.com/WPO-Foundation/visualmetrics.Google Scholar
- WPO Stats. https://wpostats.com/.Google Scholar
- M. Belshe, R. Peon, and M. Thomson. 2015. Hypertext Transfer Protocol Version 2. http://httpwg.org/specs/rfc7540.html.Google Scholar
- Michael Butkiewicz, Harsha V. Madhyastha, and Vyas Sekar. 2011. Understanding Website Complexity: Measurements, Metrics, and Implications. In IMC.Google Scholar
- 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 Scholar
- Abhijnan Chakraborty, Vishnu Navda, Venkata N Padmanabhan, and Ramachandran Ramjee. 2013. Coordinating Cellular Background Transfers using LoadSense. In MOBICOM.Google Scholar
- Jeff Erman, Vijay Gopalakrishnan, Rittwik Jana, and K.K. Ramakrishnan. 2013. Towards a SPDY'ier Mobile Web. In CoNEXT.Google Scholar
- Tammy Everts. 2013. Rules for Mobile Performance Optimization. ACM Queue 11, 6 (2013). Google ScholarDigital Library
- Li Fan, Pei Cao, Wei Lin, and Quinn Jacobson. 1999. Web Prefetching Between Low-Bandwidth Clients and Proxies: Potential and Performance. In SIGMETRICS.Google Scholar
- 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 ScholarCross Ref
- Zhimei Jiang and Leonard Kleinrock. 1998. Web Prefetching in a Mobile Environment. IEEE Personal Communications 5, 5 (1998), 25--34. Google ScholarCross Ref
- Conor Kelton, Jihoon Ryoo, Aruna Balasubramanian, and Samir R. Das. 2017. Improving User Perceived Page Load Times Using Gaze. In NSDI.Google Scholar
- 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 Scholar
- Haohui Mai, Shuo Tang, Samuel T. King, Calin Cascaval, and Pablo Montesinos. 2012. A Case for Parallelizing Web Pages. In HotPar.Google Scholar
- L. Meyerovich and R. Bodik. 2010. Fast and Parallel Web Page Layout. In WWW.Google Scholar
- 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 Scholar
- Javad Nejati and Aruna Balasubramanian. 2016. An In-Depth Study of Mobile Browser Performance. In WWW. Google ScholarDigital Library
- Ravi Netravali, Ameesh Goyal, James Mickens, and Hari Balakrishnan. 2016. Polaris: Faster Page Loads Using Fine-grained Dependency Tracking. In NSDI.Google Scholar
- 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 Scholar
- Venkata N. Padmanabhan and Jeffrey C. Mogul. 1996. Using Predictive Prefetching to Improve World Wide Web Latency. In SIGCOMM. Google ScholarDigital Library
- Lenin Ravindranath, Sharad Agarwal, Jitendra Padhye, and Christopher Riederer. 2013. Give in to Procrastination and Stop Prefetching. In HotNets. Google ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2013. Demystifying Page Load Performance with WProf. In NSDI.Google Scholar
- Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall. 2014. How Speedy is SPDY?. In NSDI.Google Scholar
- Xiao Sophia Wang, Arvind Krishnamurthy, and David Wetherall. 2016. Speeding Up Web Page Loads with Shandian. In NSDI.Google Scholar
- Zhen Wang, Felix Xiaozhu Lin, Lin Zhong, and Mansoor Chishtie. 2011. Why are Web Browsers Slow on Smartphones?. In HotMobile.Google Scholar
- 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 Scholar
- Zizhuang Yang. 2009. Every Millisecond Counts. https://www.facebook.com/note.php?note_id=122869103919.Google Scholar
- Yuhao Zhu and Vijay Janapa Reddi. 2013. High-Performance and Energy-Efficient Mobile Web Browsing on Big/Little Systems. In HPCA.Google Scholar
Index Terms
- Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution
Recommendations
WatchTower: Fast, Secure Mobile Page Loads Using Remote Dependency Resolution
MobiSys '19: Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and ServicesRemote dependency resolution (RDR) is a proxy-driven scheme for reducing mobile page load times; a proxy loads a requested page using a local browser, fetching the page's resources over fast proxy-origin links instead of a client's slow last-mile links. ...
Web Proxy Acceleration
Numerous studies show that miss ratios at forward proxies are typically at least 40–50%. This paper proposes and evaluates a new approach for improving the throughput of Web proxy systems by reducing the overhead of handling cache misses. Namely, we ...
Improving web browsing performance on wireless pdas using thin-client computing
WWW '04: Proceedings of the 13th international conference on World Wide WebWeb applications are becoming increasingly popular for mobile wireless PDAs. However, web browsing on these systems can be quite slow. An alternative approach is handheld thin-client computing, in which the web browser and associated application logic ...
Comments